Navigation
API > API/Plugins > API/Plugins/DynamicMesh > API/Plugins/DynamicMesh/Operations
Inheritance Hierarchy
- FMeshConnection
- FNormalCoordinates
References
| Module | DynamicMesh |
| Header | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Operations/IntrinsicCorrespondenceUtils.h |
| Include | #include "Operations/IntrinsicCorrespondenceUtils.h" |
Syntax
struct FNormalCoordinates : public UE::Geometry::IntrinsicCorrespondenceUtils::FMeshConnection
Remarks
Normal Coordinates as defined by "Discrete Conformal Equivalence of Polyhedral Surfaces" - Gillespi, Springborn, Crane, TOG V40 No4, 2021 This structure assumes that the surface mesh is fixed, and the intrinsic mesh shares the same vertex set as the surface mesh and is initialized with the same connectivity as the surface mesh. Note, it is assumed that the surface mesh has no bow-ties.
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< FIndex3i > | EdgeOrder | ||
| TDynamicVector< int32 > | NormalCoord | ||
| TArray< int32 > | RefVertDegree | ||
| TDynamicVector< FIndex3i > | RoundaboutOrder |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FNormalCoordinates
(
const FDynamicMesh3& SurfMesh |
FNormalCoordinates |
Functions
| Type | Name | Description | |
|---|---|---|---|
| int32 | GetEdgeOrder
(
const int32 VID, |
||
| int32 | GetNthEdgeID
(
const int32 VID, |
||
| bool | IsSurfaceEdgeSegment
(
const int32 IntrinsicEID |
||
| int32 | NumCornerCrossingRefEdges
(
const FIndex3i& IntrinsicTriEIDs, |
||
| int32 | NumCornerEmanatingRefEdges
(
const FIndex3i& IntrinsicTriEIDs, |
||
| int32 | NumEdgeCrossing
(
const int32 IntrinsicEID |
||
| bool | OnFlipEdge
(
const int32 T0ID, |
Update the NormalCoords and RoundaboutOrder after an intrinsic mesh edge flip. | |
| void | RebuildNormalCoordinates
(
const FDynamicMesh3& SurfMesh |
Rebuild the normal coordinate data in this connection. | |
| void | Reset
(
const FDynamicMesh3& SurfMesh |
Reset the connection to the given (not owned) surface mesh | |
| void | Reset
(
TUniquePtr< FDynamicMesh3 >& SurfMesh |
Reset the connection to used an internally owned surface mesh |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FEdgeAndCrossingIdx |
Typedefs
| Name | Description |
|---|---|
| MyBase |