Navigation
API > API/Plugins > API/Plugins/DynamicMesh
TEdgeCorrespondence allows intrinsic edges to be traced across the underlying surface mesh. When computing a large number intrinsic edge traces, this is to be preferred over the TraceEdge() intrinsic mesh methods because it avoids redundant computations. But when tracing a small number of intrinsic edges the large up-front cost of computing information the entire mesh will make use of this class sub-optimal.
During construction a list of surface mesh edges crossed by each intrinsic edge is stored. The Trace operation for an intrinsic edge uses this information to unfold the crossed surface triangles into a 2d triangle strip upon which the actual trace takes place.
This is only for use with intrinsic mesh implementations that support 'normal coordinates' when doing flips/splits and pokes. such as the FIntrinsicMesh and FIntrinsicEdgeFlipMesh.
| Name | TEdgeCorrespondence |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Operations/IntrinsicTriangulationMesh.h |
| Include Path | #include "Operations/IntrinsicTriangulationMesh.h" |
Syntax
template<typename IntrinsicMeshType>
struct TEdgeCorrespondence
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TEdgeCorrespondence
(
const IntrinsicMeshType& IntrinsicMesh |
Operations/IntrinsicTriangulationMesh.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FEdgeAndCrossingIdx | IntrinsicCorrespondenceUtils::FNormalCoordinates::FEdgeAndCrossingIdx | Operations/IntrinsicTriangulationMesh.h | |
| FSurfacePoint | IntrinsicCorrespondenceUtils::FSurfacePoint | Operations/IntrinsicTriangulationMesh.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| IntrinsicMesh | const IntrinsicMeshType * | Operations/IntrinsicTriangulationMesh.h | ||
| SurfaceEdgesCrossed | TArray< TArray< int32 > > | Operations/IntrinsicTriangulationMesh.h | ||
| SurfaceMesh | const FDynamicMesh3 * | Operations/IntrinsicTriangulationMesh.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Setup
(
const IntrinsicMeshType& IntrinsicMesh |
TEdgeCorrespondence | Operations/IntrinsicTriangulationMesh.h | |
TArray< UE::Geometry::IntrinsicCorrespondenceUtils::FSurfacePoint > TraceEdge
(
int32 IntrinsicEID, |
Operations/IntrinsicTriangulationMesh.h |