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

Public Member Functions

 FDelaunay3Connectivity ()
 
void Empty (int32 ExpectedMaxVertices=0)
 
bool HasCanonTri (const FIndex3i &CanonTri) const
 
int32 NumTets () const
 
int32 NumHalfTris () const
 
TArray< FIndex4iGetTets () const
 
void AddTet (const FIndex4i &Tet)
 
void InitWithGhosts (const FIndex4i &Tet)
 
void DeleteTet (const FIndex4i &Tet)
 
int32 GetVertexFromCanon (const FIndex3i &CanonTri) const
 
int32 GetVertex (const FIndex3i &Tri) const
 
void MarkDuplicateVertex (int32 Orig, int32 Duplicate)
 
bool HasDuplicateTracking () const
 
template<typename VisitFunctionType >
void EnumerateOrientedTriangles (VisitFunctionType VisitFn) const
 
template<typename VisitFunctionType >
void EnumerateTrianglePerTet (VisitFunctionType VisitFn, bool bSkipGhosts=false) const
 

Static Public Member Functions

static FIndex3i ToCanon (const FIndex3i &Tri)
 
static bool IsCanon (const FIndex3i &Tri)
 
static bool IsGhost (const FIndex3i &Tri, int32 Vertex)
 
static bool IsGhost (const FIndex3i &Tri)
 

Static Public Attributes

static constexpr int32 GhostIndex = -1
 
static constexpr int32 InvalidIndex = -2
 

Protected Attributes

TMap< FIndex3i, int32TriToVert
 
bool bTrackDuplicateVertices = false
 
TMap< int32, int32DuplicateVertices
 

Constructor & Destructor Documentation

◆ FDelaunay3Connectivity()

UE::Geometry::FDelaunay3Connectivity::FDelaunay3Connectivity ( )
inline

Member Function Documentation

◆ AddTet()

void UE::Geometry::FDelaunay3Connectivity::AddTet ( const FIndex4i Tet)
inline

◆ DeleteTet()

void UE::Geometry::FDelaunay3Connectivity::DeleteTet ( const FIndex4i Tet)
inline

◆ Empty()

void UE::Geometry::FDelaunay3Connectivity::Empty ( int32  ExpectedMaxVertices = 0)
inline

◆ EnumerateOrientedTriangles()

void UE::Geometry::FDelaunay3Connectivity::EnumerateOrientedTriangles ( VisitFunctionType  VisitFn) const
inline

◆ EnumerateTrianglePerTet()

void UE::Geometry::FDelaunay3Connectivity::EnumerateTrianglePerTet ( VisitFunctionType  VisitFn,
bool  bSkipGhosts = false 
) const
inline

◆ GetTets()

TArray< FIndex4i > UE::Geometry::FDelaunay3Connectivity::GetTets ( ) const
inline

◆ GetVertex()

int32 UE::Geometry::FDelaunay3Connectivity::GetVertex ( const FIndex3i Tri) const
inline

◆ GetVertexFromCanon()

int32 UE::Geometry::FDelaunay3Connectivity::GetVertexFromCanon ( const FIndex3i CanonTri) const
inline

◆ HasCanonTri()

bool UE::Geometry::FDelaunay3Connectivity::HasCanonTri ( const FIndex3i CanonTri) const
inline

◆ HasDuplicateTracking()

bool UE::Geometry::FDelaunay3Connectivity::HasDuplicateTracking ( ) const
inline

◆ InitWithGhosts()

void UE::Geometry::FDelaunay3Connectivity::InitWithGhosts ( const FIndex4i Tet)
inline

◆ IsCanon()

static bool UE::Geometry::FDelaunay3Connectivity::IsCanon ( const FIndex3i Tri)
inlinestatic

◆ IsGhost() [1/2]

static bool UE::Geometry::FDelaunay3Connectivity::IsGhost ( const FIndex3i Tri)
inlinestatic

◆ IsGhost() [2/2]

static bool UE::Geometry::FDelaunay3Connectivity::IsGhost ( const FIndex3i Tri,
int32  Vertex 
)
inlinestatic

◆ MarkDuplicateVertex()

void UE::Geometry::FDelaunay3Connectivity::MarkDuplicateVertex ( int32  Orig,
int32  Duplicate 
)
inline

◆ NumHalfTris()

int32 UE::Geometry::FDelaunay3Connectivity::NumHalfTris ( ) const
inline

◆ NumTets()

int32 UE::Geometry::FDelaunay3Connectivity::NumTets ( ) const
inline

◆ ToCanon()

static FIndex3i UE::Geometry::FDelaunay3Connectivity::ToCanon ( const FIndex3i Tri)
inlinestatic

Member Data Documentation

◆ bTrackDuplicateVertices

bool UE::Geometry::FDelaunay3Connectivity::bTrackDuplicateVertices = false
protected

◆ DuplicateVertices

TMap<int32, int32> UE::Geometry::FDelaunay3Connectivity::DuplicateVertices
protected

◆ GhostIndex

constexpr int32 UE::Geometry::FDelaunay3Connectivity::GhostIndex = -1
staticconstexpr

◆ InvalidIndex

constexpr int32 UE::Geometry::FDelaunay3Connectivity::InvalidIndex = -2
staticconstexpr

◆ TriToVert

TMap<FIndex3i, int32> UE::Geometry::FDelaunay3Connectivity::TriToVert
protected

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