FDynamicSubmesh3

Choose your operating system:

Windows

macOS

Linux

References

Module

DynamicMesh

Header

/Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/DynamicSubmesh3.h

Include

#include "DynamicSubmesh3.h"

Syntax

struct FDynamicSubmesh3

Variables

Name Description

Protected variable

TSet< int >

 

BaseBorderE

Protected variable

TSet< int >

 

BaseBorderV

Protected variable

TSet< int >

 

BaseBoundaryE

Protected variable

const FDynamicM...

 

BaseMesh

Public variable

bool

 

bComputeTriMaps

Whether to compute triangle maps (adds additional cost). True by default.

Protected variable

FMeshIndexMappi...

 

Mappings

TODO: this is a fully generic mapping backed by TMaps both ways we could instead back the reverse mapping by a TArray since it's dense for submeshes

Protected variable

FDynamicMesh3

 

Submesh

Constructors

Name Description

Public function

FDynamicSubmesh3()

Default constructor

Public function

FDynamicSubmesh3

(
    const FDynamicMesh3* BaseMesh
)

Base mesh-only constructor; does not build submesh

Public function

FDynamicSubmesh3

(
    const FDynamicMesh3* BaseMesh,
    const TArray< int >& Triangles,
    int WantComponents,
    bool bAttributes
)

Constructor sets the base mesh and computes the submesh

Functions

Name Description

Public function

void

 

Compute

(
    const TArrayView< const int >& Sub...,
    int WantComponents,
    bool bAttributes
)

Computes the Submesh object, index mappings corresponding sub to base mesh, and boundary between sub and base mesh

Public function

void

 

Compute

(
    FDynamicMesh3* Base,
    const TArrayView< const int >& Tri...,
    int WantComponents,
    bool bAttributes
)

Computes submesh object, setting a new BaseMesh first

Protected function

void

 

ComputeBoundaryInfo

(
    const TArrayView< const int >& Sub...
)

Compute boundary vertices and edges between the SubTriangles and the rest of the mesh Called by Compute after the Submesh is computed.

Public function Const

const TSet< ...

 

GetBaseBorderEdges()

Public function Const

const TSet< ...

 

GetBaseBorderVertices()

Public function Const

const TSet< ...

 

GetBaseBoundaryEdges()

Public function Const

const FDynam...

 

GetBaseMesh()

Const accessor for base mesh

Public function Const

const FDynam...

 

GetSubmesh()

Const accessor for submesh

Public function

FDynamicMesh...

 

GetSubmesh()

Accessor for submesh

Public function Const

bool

 

InBaseBorderEdges

(
    int BaseEID
)

Public function Const

bool

 

InBaseBorderVertices

(
    int BaseVID
)

Public function Const

bool

 

InBaseBoundaryEdges

(
    int BaseEID
)

Public function Const

void

 

MapEdgesToSubmesh

(
    TArrayView< int >& Edges
)

Public function Const

int

 

MapEdgeToBaseMesh

(
    int SubEID
)

Public function Const

int

 

MapEdgeToSubmesh

(
    int BaseEID
)

Public function Const

void

 

MapGroupsToSubmesh

(
    TArrayView< int32 > GroupIDs
)

Public function Const

int

 

MapGroupToBaseMesh

(
    int SubGID
)

Public function Const

int

 

MapGroupToSubmesh

(
    int BaseGID
)

Public function Const

void

 

MapTrianglesToSubmesh

(
    TArrayView< int >& Triangles
)

Public function Const

int

 

MapTriangleToBaseMesh

(
    int SubTID
)

Public function Const

int

 

MapTriangleToSubmesh

(
    int BaseTID
)

Public function Const

int

 

MapVertexToBaseMesh

(
    int SubVID
)

Public function Const

int

 

MapVertexToSubmesh

(
    int BaseVID
)

Public function Const

FIndex2i

 

MapVerticesToBaseMesh

(
    FIndex2i VIDs
)

Public function Const

FIndex2i

 

MapVerticesToSubmesh

(
    FIndex2i VIDs
)

Public function Const

void

 

MapVerticesToSubmesh

(
    TArrayView< int >& Vertices
)