UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FConvexStructureData Class Reference

#include <ConvexStructureData.h>

Public Types

enum class  EIndexType : int8 { None , Small , Medium , Large }
 
using FConvexStructureDataLarge = FConvexHalfEdgeStructureDataS32
 
using FConvexStructureDataMedium = FConvexHalfEdgeStructureDataS16
 
using FConvexStructureDataSmall = FConvexHalfEdgeStructureDataU8
 

Public Member Functions

const FConvexStructureDataLargeDataL () const
 
const FConvexStructureDataMediumDataM () const
 
const FConvexStructureDataSmallDataS () const
 
 FConvexStructureData ()
 
 FConvexStructureData (const FConvexStructureData &Other)=delete
 
 FConvexStructureData (FConvexStructureData &&Other)
 
 ~FConvexStructureData ()
 
FConvexStructureDataoperator= (const FConvexStructureData &Other)=delete
 
FConvexStructureDataoperator= (FConvexStructureData &&Other)
 
void CopyFrom (const FConvexStructureData &Other)
 
bool IsValid () const
 
EIndexType GetIndexType () const
 
int32 FindVertexPlanes (int32 VertexIndex, int32 *VertexPlanes, int32 MaxVertexPlanes) const
 
int32 GetVertexPlanes3 (int32 VertexIndex, int32 &PlaneIndex0, int32 &PlaneIndex1, int32 &PlaneIndex2) const
 
int32 NumPlaneVertices (int32 PlaneIndex) const
 
int32 GetPlaneVertex (int32 PlaneIndex, int32 PlaneVertexIndex) const
 
int32 NumHalfEdges () const
 
int32 NumEdges () const
 
int32 GetEdgeVertex (int32 EdgeIndex, int32 EdgeVertexIndex) const
 
int32 GetEdgePlane (int32 EdgeIndex, int32 EdgePlaneIndex) const
 
int32 GetPlaneHalfEdge (int32 PlaneIndex, int32 FaceVertexIndex) const
 
void GetHalfEdges (int32 EdgeIndex, int32 &OutEdgeIndex0, int32 &OutEdgeIndex1) const
 
bool SetPlaneVertices (const TArray< TArray< int32 > > &InPlaneVertices, int32 NumVerts, const bool bRegularDatas=false)
 
void Serialize (FArchive &Ar)
 

Friends

FArchiveoperator<< (FArchive &Ar, FConvexStructureData &Value)
 

Member Typedef Documentation

◆ FConvexStructureDataLarge

◆ FConvexStructureDataMedium

◆ FConvexStructureDataSmall

Member Enumeration Documentation

◆ EIndexType

Enumerator
None 
Small 
Medium 
Large 

Constructor & Destructor Documentation

◆ FConvexStructureData() [1/3]

Chaos::FConvexStructureData::FConvexStructureData ( )
inline

◆ FConvexStructureData() [2/3]

Chaos::FConvexStructureData::FConvexStructureData ( const FConvexStructureData Other)
delete

◆ FConvexStructureData() [3/3]

Chaos::FConvexStructureData::FConvexStructureData ( FConvexStructureData &&  Other)
inline

◆ ~FConvexStructureData()

Chaos::FConvexStructureData::~FConvexStructureData ( )
inline

Member Function Documentation

◆ CopyFrom()

void Chaos::FConvexStructureData::CopyFrom ( const FConvexStructureData Other)
inline

◆ DataL()

const FConvexStructureDataLarge & Chaos::FConvexStructureData::DataL ( ) const
inline

◆ DataM()

const FConvexStructureDataMedium & Chaos::FConvexStructureData::DataM ( ) const
inline

◆ DataS()

const FConvexStructureDataSmall & Chaos::FConvexStructureData::DataS ( ) const
inline

◆ FindVertexPlanes()

int32 Chaos::FConvexStructureData::FindVertexPlanes ( int32  VertexIndex,
int32 VertexPlanes,
int32  MaxVertexPlanes 
) const
inline

◆ GetEdgePlane()

int32 Chaos::FConvexStructureData::GetEdgePlane ( int32  EdgeIndex,
int32  EdgePlaneIndex 
) const
inline

◆ GetEdgeVertex()

int32 Chaos::FConvexStructureData::GetEdgeVertex ( int32  EdgeIndex,
int32  EdgeVertexIndex 
) const
inline

◆ GetHalfEdges()

void Chaos::FConvexStructureData::GetHalfEdges ( int32  EdgeIndex,
int32 OutEdgeIndex0,
int32 OutEdgeIndex1 
) const
inline

◆ GetIndexType()

EIndexType Chaos::FConvexStructureData::GetIndexType ( ) const
inline

◆ GetPlaneHalfEdge()

int32 Chaos::FConvexStructureData::GetPlaneHalfEdge ( int32  PlaneIndex,
int32  FaceVertexIndex 
) const
inline

◆ GetPlaneVertex()

int32 Chaos::FConvexStructureData::GetPlaneVertex ( int32  PlaneIndex,
int32  PlaneVertexIndex 
) const
inline

◆ GetVertexPlanes3()

int32 Chaos::FConvexStructureData::GetVertexPlanes3 ( int32  VertexIndex,
int32 PlaneIndex0,
int32 PlaneIndex1,
int32 PlaneIndex2 
) const
inline

◆ IsValid()

bool Chaos::FConvexStructureData::IsValid ( ) const
inline

◆ NumEdges()

int32 Chaos::FConvexStructureData::NumEdges ( ) const
inline

◆ NumHalfEdges()

int32 Chaos::FConvexStructureData::NumHalfEdges ( ) const
inline

◆ NumPlaneVertices()

int32 Chaos::FConvexStructureData::NumPlaneVertices ( int32  PlaneIndex) const
inline

◆ operator=() [1/2]

FConvexStructureData & Chaos::FConvexStructureData::operator= ( const FConvexStructureData Other)
delete

◆ operator=() [2/2]

FConvexStructureData & Chaos::FConvexStructureData::operator= ( FConvexStructureData &&  Other)
inline

◆ Serialize()

void Chaos::FConvexStructureData::Serialize ( FArchive Ar)
inline

◆ SetPlaneVertices()

bool Chaos::FConvexStructureData::SetPlaneVertices ( const TArray< TArray< int32 > > &  InPlaneVertices,
int32  NumVerts,
const bool  bRegularDatas = false 
)
inline

Friends And Related Symbol Documentation

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FConvexStructureData Value 
)
friend

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