UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TConvexHalfEdgeStructureData< T_INDEX > Class Template Reference

#include <ConvexHalfEdgeStructureData.h>

Classes

struct  FHalfEdgeData
 
struct  FPlaneData
 
struct  FVertexData
 
struct  FVertexHalfEdges
 
struct  FVertexPlanes
 

Public Types

using FIndex = T_INDEX
 
using FIndexTraits = TConvexStructureIndexTraits< T_INDEX >
 
using FConvexHalfEdgeStructureData = TConvexHalfEdgeStructureData< T_INDEX >
 

Public Member Functions

bool IsValid () const
 
int32 NumPlanes () const
 
int32 NumHalfEdges () const
 
int32 NumVertices () const
 
int32 NumEdges () const
 
FPlaneDataGetPlane (int32 PlaneIndex)
 
const FPlaneDataGetPlane (int32 PlaneIndex) const
 
FHalfEdgeDataGetHalfEdge (int32 HalfEdgeIndex)
 
const FHalfEdgeDataGetHalfEdge (int32 HalfEdgeIndex) const
 
int32 GetHalfEdgeIndex (int32 EdgeIndex) const
 
FVertexDataGetVertex (int32 VertexIndex)
 
const FVertexDataGetVertex (int32 VertexIndex) const
 
int32 NumPlaneHalfEdges (int32 PlaneIndex) const
 
int32 GetPlaneHalfEdge (int32 PlaneIndex, int32 PlaneEdgeIndex) const
 
int32 NumPlaneVertices (int32 PlaneIndex) const
 
int32 GetPlaneVertex (int32 PlaneIndex, int32 PlaneVertexIndex) const
 
int32 GetHalfEdgePlane (int32 HalfEdgeIndex) const
 
int32 GetHalfEdgeVertex (int32 HalfEdgeIndex) const
 
int32 GetTwinHalfEdge (int32 HalfEdgeIndex) const
 
int32 GetPrevHalfEdge (int32 HalfEdgeIndex) const
 
int32 GetNextHalfEdge (int32 HalfEdgeIndex) const
 
int32 GetEdgeVertex (int32 EdgeIndex, int32 EdgeVertexIndex) const
 
int32 GetEdgePlane (int32 EdgeIndex, int32 EdgePlaneIndex) const
 
int32 GetVertexFirstHalfEdge (int32 VertexIndex) const
 
template<typename FVisitorType >
void VisitPlaneEdges (int32 PlaneIndex, const FVisitorType &Visitor) const
 
template<typename FVisitorType >
void VisitVertexHalfEdges (int32 VertexIndex, const FVisitorType &Visitor) const
 
int32 FindVertexPlanes (int32 VertexIndex, int32 *PlaneIndices, int32 MaxVertexPlanes) const
 
int32 GetVertexPlanes3 (int32 VertexIndex, int32 &PlaneIndex0, int32 &PlaneIndex1, int32 &PlaneIndex2) const
 
bool BuildRegularDatas (const TArray< TArray< int32 > > &InPlaneVertices, int32 InNumVertices)
 
bool SetPlaneVertices (const TArray< TArray< int32 > > &InPlaneVertices, int32 InNumVertices)
 
void Serialize (FArchive &Ar)
 

Static Public Member Functions

static FConvexHalfEdgeStructureData MakePlaneVertices (const TArray< TArray< int32 > > &InPlaneVertices, int32 InNumVertices)
 
static bool CanMake (const TArray< TArray< int32 > > &InPlaneVertices, int32 InNumVertices)
 

Static Public Attributes

static const FIndex InvalidIndex = FIndexTraits::InvalidIndex
 
static const int32 MaxIndex = (int32)FIndexTraits::MaxIndex
 

Friends

class FVertexPlaneIterator
 
FArchiveoperator<< (FArchive &Ar, FConvexHalfEdgeStructureData &Value)
 

Member Typedef Documentation

◆ FConvexHalfEdgeStructureData

◆ FIndex

◆ FIndexTraits

Member Function Documentation

◆ BuildRegularDatas()

template<typename T_INDEX >
bool Chaos::TConvexHalfEdgeStructureData< T_INDEX >::BuildRegularDatas ( const TArray< TArray< int32 > > &  InPlaneVertices,
int32  InNumVertices 
)
inline

◆ CanMake()

template<typename T_INDEX >
static bool Chaos::TConvexHalfEdgeStructureData< T_INDEX >::CanMake ( const TArray< TArray< int32 > > &  InPlaneVertices,
int32  InNumVertices 
)
inlinestatic

◆ FindVertexPlanes()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::FindVertexPlanes ( int32  VertexIndex,
int32 PlaneIndices,
int32  MaxVertexPlanes 
) const
inline

◆ GetEdgePlane()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetEdgePlane ( int32  EdgeIndex,
int32  EdgePlaneIndex 
) const
inline

◆ GetEdgeVertex()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetEdgeVertex ( int32  EdgeIndex,
int32  EdgeVertexIndex 
) const
inline

◆ GetHalfEdge() [1/2]

template<typename T_INDEX >
FHalfEdgeData & Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetHalfEdge ( int32  HalfEdgeIndex)
inline

◆ GetHalfEdge() [2/2]

template<typename T_INDEX >
const FHalfEdgeData & Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetHalfEdge ( int32  HalfEdgeIndex) const
inline

◆ GetHalfEdgeIndex()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetHalfEdgeIndex ( int32  EdgeIndex) const
inline

◆ GetHalfEdgePlane()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetHalfEdgePlane ( int32  HalfEdgeIndex) const
inline

◆ GetHalfEdgeVertex()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetHalfEdgeVertex ( int32  HalfEdgeIndex) const
inline

◆ GetNextHalfEdge()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetNextHalfEdge ( int32  HalfEdgeIndex) const
inline

◆ GetPlane() [1/2]

template<typename T_INDEX >
FPlaneData & Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetPlane ( int32  PlaneIndex)
inline

◆ GetPlane() [2/2]

template<typename T_INDEX >
const FPlaneData & Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetPlane ( int32  PlaneIndex) const
inline

◆ GetPlaneHalfEdge()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetPlaneHalfEdge ( int32  PlaneIndex,
int32  PlaneEdgeIndex 
) const
inline

◆ GetPlaneVertex()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetPlaneVertex ( int32  PlaneIndex,
int32  PlaneVertexIndex 
) const
inline

◆ GetPrevHalfEdge()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetPrevHalfEdge ( int32  HalfEdgeIndex) const
inline

◆ GetTwinHalfEdge()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetTwinHalfEdge ( int32  HalfEdgeIndex) const
inline

◆ GetVertex() [1/2]

template<typename T_INDEX >
FVertexData & Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetVertex ( int32  VertexIndex)
inline

◆ GetVertex() [2/2]

template<typename T_INDEX >
const FVertexData & Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetVertex ( int32  VertexIndex) const
inline

◆ GetVertexFirstHalfEdge()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetVertexFirstHalfEdge ( int32  VertexIndex) const
inline

◆ GetVertexPlanes3()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::GetVertexPlanes3 ( int32  VertexIndex,
int32 PlaneIndex0,
int32 PlaneIndex1,
int32 PlaneIndex2 
) const
inline

◆ IsValid()

template<typename T_INDEX >
bool Chaos::TConvexHalfEdgeStructureData< T_INDEX >::IsValid ( ) const
inline

◆ MakePlaneVertices()

template<typename T_INDEX >
static FConvexHalfEdgeStructureData Chaos::TConvexHalfEdgeStructureData< T_INDEX >::MakePlaneVertices ( const TArray< TArray< int32 > > &  InPlaneVertices,
int32  InNumVertices 
)
inlinestatic

◆ NumEdges()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::NumEdges ( ) const
inline

◆ NumHalfEdges()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::NumHalfEdges ( ) const
inline

◆ NumPlaneHalfEdges()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::NumPlaneHalfEdges ( int32  PlaneIndex) const
inline

◆ NumPlanes()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::NumPlanes ( ) const
inline

◆ NumPlaneVertices()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::NumPlaneVertices ( int32  PlaneIndex) const
inline

◆ NumVertices()

template<typename T_INDEX >
int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::NumVertices ( ) const
inline

◆ Serialize()

template<typename T_INDEX >
void Chaos::TConvexHalfEdgeStructureData< T_INDEX >::Serialize ( FArchive Ar)
inline

◆ SetPlaneVertices()

template<typename T_INDEX >
bool Chaos::TConvexHalfEdgeStructureData< T_INDEX >::SetPlaneVertices ( const TArray< TArray< int32 > > &  InPlaneVertices,
int32  InNumVertices 
)
inline

◆ VisitPlaneEdges()

template<typename T_INDEX >
template<typename FVisitorType >
void Chaos::TConvexHalfEdgeStructureData< T_INDEX >::VisitPlaneEdges ( int32  PlaneIndex,
const FVisitorType Visitor 
) const
inline

◆ VisitVertexHalfEdges()

template<typename T_INDEX >
template<typename FVisitorType >
void Chaos::TConvexHalfEdgeStructureData< T_INDEX >::VisitVertexHalfEdges ( int32  VertexIndex,
const FVisitorType Visitor 
) const
inline

Friends And Related Symbol Documentation

◆ FVertexPlaneIterator

template<typename T_INDEX >
friend class FVertexPlaneIterator
friend

◆ operator<<

template<typename T_INDEX >
FArchive & operator<< ( FArchive Ar,
FConvexHalfEdgeStructureData Value 
)
friend

Member Data Documentation

◆ InvalidIndex

template<typename T_INDEX >
const FIndex Chaos::TConvexHalfEdgeStructureData< T_INDEX >::InvalidIndex = FIndexTraits::InvalidIndex
static

◆ MaxIndex

template<typename T_INDEX >
const int32 Chaos::TConvexHalfEdgeStructureData< T_INDEX >::MaxIndex = (int32)FIndexTraits::MaxIndex
static

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