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

Internal simplex data for GJK that can also be stored for warm-starting subsequent calls. More...

#include <GJK.h>

Public Member Functions

 TGJKSimplexData ()
 
void Reset ()
 
void Save (const FSimplex InSimplexIDs)
 
void Restore (const TRigidTransform< T, 3 > &BToATM, FSimplex &OutSimplexIDs, TVec3< T > OutSimplex[], TVec3< T > &OutV, T &OutDistance, const T Epsilon)
 
void Restore2 (const TRigidTransform< T, 3 > &BToATM, int32 &OutNumVerts, TVec3< T > OutSimplex[], TVec3< T > &OutV, T &OutDistance, const T Epsilon)
 

Public Attributes

TVec3< T > As [MaxSimplexVerts]
 
TVec3< T > Bs [MaxSimplexVerts]
 
Barycentric [MaxSimplexVerts]
 
int32 NumVerts
 

Static Public Attributes

static const int32 MaxSimplexVerts = 4
 

Detailed Description

template<typename T>
class Chaos::TGJKSimplexData< T >

Internal simplex data for GJK that can also be stored for warm-starting subsequent calls.

Template Parameters
Tthe number type (float or double)
See also
GJKPenetrationWarmStartable

Constructor & Destructor Documentation

◆ TGJKSimplexData()

template<typename T >
Chaos::TGJKSimplexData< T >::TGJKSimplexData ( )
inline

Member Function Documentation

◆ Reset()

template<typename T >
void Chaos::TGJKSimplexData< T >::Reset ( )
inline

◆ Restore()

template<typename T >
void Chaos::TGJKSimplexData< T >::Restore ( const TRigidTransform< T, 3 > &  BToATM,
FSimplex OutSimplexIDs,
TVec3< T >  OutSimplex[],
TVec3< T > &  OutV,
T &  OutDistance,
const T  Epsilon 
)
inline

◆ Restore2()

template<typename T >
void Chaos::TGJKSimplexData< T >::Restore2 ( const TRigidTransform< T, 3 > &  BToATM,
int32 OutNumVerts,
TVec3< T >  OutSimplex[],
TVec3< T > &  OutV,
T &  OutDistance,
const T  Epsilon 
)
inline

◆ Save()

template<typename T >
void Chaos::TGJKSimplexData< T >::Save ( const FSimplex  InSimplexIDs)
inline

Member Data Documentation

◆ As

◆ Barycentric

template<typename T >
T Chaos::TGJKSimplexData< T >::Barycentric[MaxSimplexVerts]

◆ Bs

◆ MaxSimplexVerts

template<typename T >
const int32 Chaos::TGJKSimplexData< T >::MaxSimplexVerts = 4
static

◆ NumVerts

template<typename T >
int32 Chaos::TGJKSimplexData< T >::NumVerts

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