FDynamicSubmesh3

Windows
MacOS
Linux

References

Module

DynamicMesh

Header

/Engine/Plugins/Experimental/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

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

Computes submesh object, setting a new BaseMesh first

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

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

 

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
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss