UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FChaosUserData Struct Reference

#include <PhysicsInterfaceTypesCore.h>

+ Inheritance diagram for FChaosUserData:

Public Member Functions

 FChaosUserData ()
 
 FChaosUserData (FBodyInstance *InPayload)
 
 FChaosUserData (UPhysicalMaterial *InPayload)
 
 FChaosUserData (FPhysScene *InPayload)
 
 FChaosUserData (FConstraintInstance *InPayload)
 
 FChaosUserData (UPrimitiveComponent *InPayload)
 
 FChaosUserData (FKShapeElem *InPayload)
 
 FChaosUserData (FPhysicsObject *InPayload)
 
 FChaosUserData (FChaosUserEntityAppend *InPayload)
 
 FChaosUserData (FCustomChaosPayload *InPayload)
 
template<EChaosUserDataType::Type UserDataType>
bool Is () const
 
template<>
FORCEINLINE FBodyInstanceGet (void *UserData)
 
template<>
FORCEINLINE UPhysicalMaterialGet (void *UserData)
 
template<>
FORCEINLINE FPhysSceneGet (void *UserData)
 
template<>
FORCEINLINE FConstraintInstanceGet (void *UserData)
 
template<>
FORCEINLINE UPrimitiveComponent * Get (void *UserData)
 
template<>
FORCEINLINE FKShapeElemGet (void *UserData)
 
template<>
FORCEINLINE FPhysicsObject * Get (void *UserData)
 
template<>
FORCEINLINE FChaosUserEntityAppendGet (void *UserData)
 
template<>
FORCEINLINE FCustomChaosPayloadGet (void *UserData)
 
template<>
FORCEINLINE void Set (void *UserData, FBodyInstance *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, UPhysicalMaterial *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, FPhysScene *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, FConstraintInstance *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, UPrimitiveComponent *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, FKShapeElem *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, FPhysicsObject *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, FChaosUserEntityAppend *Payload)
 
template<>
FORCEINLINE void Set (void *UserData, FCustomChaosPayload *Payload)
 

Static Public Member Functions

template<class T >
static T * Get (void *UserData)
 
template<class T >
static void Set (void *UserData, T *Payload)
 
static bool IsGarbage (void *UserData)
 

Protected Attributes

EChaosUserDataType::Type Type
 
voidPayload
 

Constructor & Destructor Documentation

◆ FChaosUserData() [1/10]

FChaosUserData::FChaosUserData ( )
inline

◆ FChaosUserData() [2/10]

FChaosUserData::FChaosUserData ( FBodyInstance InPayload)
inline

◆ FChaosUserData() [3/10]

FChaosUserData::FChaosUserData ( UPhysicalMaterial InPayload)
inline

◆ FChaosUserData() [4/10]

FChaosUserData::FChaosUserData ( FPhysScene InPayload)
inline

◆ FChaosUserData() [5/10]

FChaosUserData::FChaosUserData ( FConstraintInstance InPayload)
inline

◆ FChaosUserData() [6/10]

FChaosUserData::FChaosUserData ( UPrimitiveComponent *  InPayload)
inline

◆ FChaosUserData() [7/10]

FChaosUserData::FChaosUserData ( FKShapeElem InPayload)
inline

◆ FChaosUserData() [8/10]

FChaosUserData::FChaosUserData ( FPhysicsObject *  InPayload)
inline

◆ FChaosUserData() [9/10]

FChaosUserData::FChaosUserData ( FChaosUserEntityAppend InPayload)
inline

◆ FChaosUserData() [10/10]

FChaosUserData::FChaosUserData ( FCustomChaosPayload InPayload)
inline

Member Function Documentation

◆ Get() [1/10]

template<class T >
static T * FChaosUserData::Get ( void UserData)
static

◆ Get() [2/10]

template<>
FORCEINLINE FBodyInstance * FChaosUserData::Get ( void UserData)

◆ Get() [3/10]

template<>
FORCEINLINE UPhysicalMaterial * FChaosUserData::Get ( void UserData)

◆ Get() [4/10]

template<>
FORCEINLINE FPhysScene * FChaosUserData::Get ( void UserData)

◆ Get() [5/10]

template<>
FORCEINLINE FConstraintInstance * FChaosUserData::Get ( void UserData)

◆ Get() [6/10]

template<>
FORCEINLINE UPrimitiveComponent * FChaosUserData::Get ( void UserData)

◆ Get() [7/10]

template<>
FORCEINLINE FKShapeElem * FChaosUserData::Get ( void UserData)

◆ Get() [8/10]

template<>
FORCEINLINE FPhysicsObject * FChaosUserData::Get ( void UserData)

◆ Get() [9/10]

template<>
FORCEINLINE FChaosUserEntityAppend * FChaosUserData::Get ( void UserData)

◆ Get() [10/10]

template<>
FORCEINLINE FCustomChaosPayload * FChaosUserData::Get ( void UserData)

◆ Is()

template<EChaosUserDataType::Type UserDataType>
bool FChaosUserData::Is ( ) const
inline

◆ IsGarbage()

static bool FChaosUserData::IsGarbage ( void UserData)
inlinestatic

◆ Set() [1/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FBodyInstance Payload 
)

◆ Set() [2/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FChaosUserEntityAppend Payload 
)

◆ Set() [3/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FConstraintInstance Payload 
)

◆ Set() [4/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FCustomChaosPayload Payload 
)

◆ Set() [5/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FKShapeElem Payload 
)

◆ Set() [6/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FPhysicsObject *  Payload 
)

◆ Set() [7/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
FPhysScene Payload 
)

◆ Set() [8/10]

template<class T >
static void FChaosUserData::Set ( void UserData,
T *  Payload 
)
static

◆ Set() [9/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
UPhysicalMaterial Payload 
)

◆ Set() [10/10]

template<>
FORCEINLINE void FChaosUserData::Set ( void UserData,
UPrimitiveComponent *  Payload 
)

Member Data Documentation

◆ Payload

void* FChaosUserData::Payload
protected

◆ Type

EChaosUserDataType::Type FChaosUserData::Type
protected

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