FCompactMaps

Stores index remapping for vertices and triangles.

Choose your operating system:

Windows

macOS

Linux

References

Module

GeometryCore

Header

/Engine/Source/Runtime/GeometryCore/Public/Util/CompactMaps.h

Include

#include "Util/CompactMaps.h"

Syntax

class FCompactMaps

Remarks

Stores index remapping for vertices and triangles. Should only be used for compacting, and should maintain invariant that *Map[Idx] <= Idx for all maps

Functions

Name Description

Public function Const

int32

 

GetTriangleMapping

(
    int32 FromID
)

Get mapping for a triangle

Public function Const

FIndex3i

 

GetVertexMapping

(
    FIndex3i FromIDs
)

Get mapping for three vertices, e.g. a triangle

Public function Const

int32

 

GetVertexMapping

(
    int32 FromID
)

Get mapping for a vertex

Public function Const

int32

 

NumTriangleMappings()

Get number of triangle mappings

Public function Const

int32

 

NumVertexMappings()

Get number of vertex mappings

Public function

void

 

Reset()

Reset all maps, leaving them empty

Public function

void

 

Reset

(
    int32 NumVertMappings,
    int32 NumTriMappings,
    bool bInitializeWithInvalidID
)

Resize vertex and triangle maps, and initialize with InvalidID.

Public function

void

 

ResetTriangleMap

(
    int32 NumTriMappings,
    bool bInitializeWithInvalidID
)

Resize triangle map, and optionally initialize with InvalidID.

Public function

void

 

ResetVertexMap

(
    int32 NumVertMappings,
    bool bInitializeWithInvalidID
)

Resize vertex map, and optionally initialize with InvalidID.

Public function

void

 

SetIdentity

(
    int32 NumVertMappings,
    int32 NumTriMappings
)

Set up maps as identity maps.

Public function

void

 

SetIdentityTriangleMap

(
    int32 NumTriMappings
)

Set up triangle map as identity map.

Public function

void

 

SetIdentityVertexMap

(
    int32 NumVertMappings
)

Set up vertex map as identity map.

Public function

void

 

SetTriangleMapping

(
    int32 FromID,
    int32 ToID
)

Set mapping for a triangle

Public function

void

 

SetVertexMapping

(
    int32 FromID,
    int32 ToID
)

Set mapping for a vertex

Public function Const

bool

 

TriangleMapIsSet()

Returns true if there are triangle mappings.

Public function Const

bool

 

Validate()

Check data for validity; for testing

Public function Const

bool

 

VertexMapIsSet()

Returns true if there are vertex mappings.

Constants

Name

Description

InvalidID