Navigation
API > API/Plugins > API/Plugins/DynamicMesh
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.
| Name | FNormalCoordinates |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Operations/IntrinsicCorrespondenceUtils.h |
| Include Path | #include "Operations/IntrinsicCorrespondenceUtils.h" |
Syntax
struct FNormalCoordinates : public UE::Geometry::IntrinsicCorrespondenceUtils::FMeshConnection
Inheritance Hierarchy
- FMeshConnection → FNormalCoordinates
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Operations/IntrinsicCorrespondenceUtils.h | |||
FNormalCoordinates
(
const FDynamicMesh3& SurfMesh |
FNormalCoordinates | Operations/IntrinsicCorrespondenceUtils.h |
Structs
| Name | Remarks |
|---|---|
| FEdgeAndCrossingIdx |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| MyBase | FMeshConnection | Operations/IntrinsicCorrespondenceUtils.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| EdgeOrder | TArray< FIndex3i > | Operations/IntrinsicCorrespondenceUtils.h | ||
| NormalCoord | TDynamicVector< int32 > | Operations/IntrinsicCorrespondenceUtils.h | ||
| RefVertDegree | TArray< int32 > | Operations/IntrinsicCorrespondenceUtils.h | ||
| RoundaboutOrder | TDynamicVector< FIndex3i > | Operations/IntrinsicCorrespondenceUtils.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetEdgeOrder
(
const int32 VID, |
Operations/IntrinsicCorrespondenceUtils.h | ||
int32 GetNthEdgeID
(
const int32 VID, |
Operations/IntrinsicCorrespondenceUtils.h | ||
bool IsSurfaceEdgeSegment
(
const int32 IntrinsicEID |
Operations/IntrinsicCorrespondenceUtils.h | ||
int32 NumCornerCrossingRefEdges
(
const FIndex3i& IntrinsicTriEIDs, |
Operations/IntrinsicCorrespondenceUtils.h | ||
int32 NumCornerEmanatingRefEdges
(
const FIndex3i& IntrinsicTriEIDs, |
Operations/IntrinsicCorrespondenceUtils.h | ||
int32 NumEdgeCrossing
(
const int32 IntrinsicEID |
Operations/IntrinsicCorrespondenceUtils.h | ||
bool OnFlipEdge
(
const int32 T0ID, |
Update the NormalCoords and RoundaboutOrder after an intrinsic mesh edge flip. | Operations/IntrinsicCorrespondenceUtils.h | |
void Reset
(
const FDynamicMesh3& SurfMesh |
Reset the connection to the given (not owned) surface mesh | Operations/IntrinsicCorrespondenceUtils.h | |
void Reset
(
TUniquePtr< FDynamicMesh3 >& SurfMesh |
Reset the connection to used an internally owned surface mesh | Operations/IntrinsicCorrespondenceUtils.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void RebuildNormalCoordinates
(
const FDynamicMesh3& SurfMesh |
Rebuild the normal coordinate data in this connection. | Operations/IntrinsicCorrespondenceUtils.h |