UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::FTriangleMeshAdapterEdgeConnectivity Class Reference

#include <MeshAdapter.h>

+ Inheritance diagram for UE::Geometry::FTriangleMeshAdapterEdgeConnectivity:

Public Types

using FLocalIntArray = TArray< int32, TInlineAllocator< 8 > >
 

Public Member Functions

template<typename TriangleMeshAdapterType >
void BuildEdgeConnectivity (const TriangleMeshAdapterType &InMesh)
 
int32 MaxEdgeID () const
 
bool IsEdge (int32 EID) const
 
bool IsBoundaryEdge (int32 EID) const
 
FIndex2i GetEdgeV (int32 EID) const
 
FIndex2i GetEdgeT (int32 EID) const
 
FIndex3i GetTriEdges (int32 TID) const
 
int32 GetSingleVertexTriangle (int32 VID) const
 
void EnumerateVertexVertices (int32 VertexID, TFunctionRef< void(int32)> VertexFunc) const
 
void EnumerateVertexEdges (int32 VertexID, TFunctionRef< void(int32)> EdgeFunc) const
 
template<typename TriangleMeshAdapterType >
void EnumerateVertexTriangles (int32 VertexID, TFunctionRef< void(int32)> TriangleFunc, const TriangleMeshAdapterType &InMesh) const
 
void EnumerateEdgeTriangles (int32 EdgeID, TFunctionRef< void(int32)> TriangleFunc) const
 

Detailed Description

Generic way to add edge connectivity iteration support to any mesh that looks like a TTriangleMeshAdapter The interface is designed to match a subset of the FDynamicMesh3 query methods Note that unlike FDynamicMesh3, it does support edge-non-manifold mesh topology (i.e. edges with more than 2 triangles)

Member Typedef Documentation

◆ FLocalIntArray

Member Function Documentation

◆ BuildEdgeConnectivity()

void UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::BuildEdgeConnectivity ( const TriangleMeshAdapterType InMesh)
inline

◆ EnumerateEdgeTriangles()

void UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::EnumerateEdgeTriangles ( int32  EdgeID,
TFunctionRef< void(int32)>  TriangleFunc 
) const
inline

Call TriangleFunc for each Triangle attached to the given EdgeID

◆ EnumerateVertexEdges()

void UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::EnumerateVertexEdges ( int32  VertexID,
TFunctionRef< void(int32)>  EdgeFunc 
) const
inline

Call EdgeFunc for each one-ring edge of a vertex.

◆ EnumerateVertexTriangles()

void UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::EnumerateVertexTriangles ( int32  VertexID,
TFunctionRef< void(int32)>  TriangleFunc,
const TriangleMeshAdapterType InMesh 
) const
inline

Call TriangleFunc for each one-ring triangle of a vertex.

◆ EnumerateVertexVertices()

void UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::EnumerateVertexVertices ( int32  VertexID,
TFunctionRef< void(int32)>  VertexFunc 
) const
inline

Call VertexFunc for each one-ring vertex neighbour of a vertex.

◆ GetEdgeT()

FIndex2i UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::GetEdgeT ( int32  EID) const
inline

◆ GetEdgeV()

FIndex2i UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::GetEdgeV ( int32  EID) const
inline

◆ GetSingleVertexTriangle()

int32 UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::GetSingleVertexTriangle ( int32  VID) const
inline

◆ GetTriEdges()

FIndex3i UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::GetTriEdges ( int32  TID) const
inline

◆ IsBoundaryEdge()

bool UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::IsBoundaryEdge ( int32  EID) const
inline

◆ IsEdge()

bool UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::IsEdge ( int32  EID) const
inline

◆ MaxEdgeID()

int32 UE::Geometry::FTriangleMeshAdapterEdgeConnectivity::MaxEdgeID ( ) const
inline

The documentation for this class was generated from the following file: