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

#include <JointConstraintProxy.h>

+ Inheritance diagram for Chaos::FJointConstraintPhysicsProxy:

Public Member Functions

 FJointConstraintPhysicsProxy ()=delete
 
 FJointConstraintPhysicsProxy (FJointConstraint *InConstraint, FPBDJointConstraintHandle *InHandle, UObject *InOwner=nullptr)
 
void CHAOS_API InitializeOnPhysicsThread (FPBDRigidsSolver *InSolver, FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
 
void CHAOS_API PushStateOnGameThread (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
 
void CHAOS_API PushStateOnPhysicsThread (FPBDRigidsSolver *InSolver, const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &RemoteData)
 
void CHAOS_API DestroyOnPhysicsThread (FPBDRigidsSolver *InSolver)
 
void CHAOS_API DestroyOnGameThread ()
 
FORCEINLINE Chaos::FJointConstraintHandle_ExternalGetGameThreadAPI ()
 
FORCEINLINE const Chaos::FJointConstraintHandle_ExternalGetGameThreadAPI () const
 
FORCEINLINE Chaos::FJointConstraintHandle_InternalGetPhysicsThreadAPI ()
 
FORCEINLINE const Chaos::FJointConstraintHandle_InternalGetPhysicsThreadAPI () const
 
FPBDJointConstraintHandleGetHandle ()
 
const FPBDJointConstraintHandleGetHandle () const
 
virtual voidGetHandleUnsafe () const override
 
void SetHandle (FPBDJointConstraintHandle *InHandle)
 
FJointConstraintGetConstraint ()
 
const FJointConstraintGetConstraint () const
 
void BufferPhysicsResults (FDirtyJointConstraintData &Buffer)
 
bool CHAOS_API PullFromPhysicsState (const FDirtyJointConstraintData &Buffer, const int32 SolverSyncTimestamp)
 
- Public Member Functions inherited from IPhysicsProxyBase
 IPhysicsProxyBase (EPhysicsProxyType InType, UObject *InOwner, TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe > InProxyTimeStamp)
 
UObjectGetOwner () const
 
template<class SOLVER_TYPE >
SOLVER_TYPEGetSolver () const
 
Chaos::FPhysicsSolverBaseGetSolverBase () const
 
template<class SOLVER_TYPE = Chaos::FPhysicsSolver>
void SetSolver (SOLVER_TYPE *InSolver)
 
EPhysicsProxyType GetType () const
 
int32 GetDirtyIdx () const
 
void SetDirtyIdx (const int32 Idx)
 
void ResetDirtyIdx ()
 
void MarkDeleted ()
 
bool GetMarkedDeleted () const
 
TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafeGetSyncTimestamp () const
 
bool IsInitialized () const
 
void SetInitialized (const int32 InitializeStep)
 
int32 GetInitializedStep () const
 
int32 GetIgnoreDataOnStep_Internal () const
 
IPhysicsProxyBaseGetParentProxy () const
 
void SetParentProxy (IPhysicsProxyBase *InProxy)
 

Static Public Member Functions

static FGeometryParticleHandleGetParticleHandleFromProxy (IPhysicsProxyBase *ProxyBase)
 
- Static Public Member Functions inherited from IPhysicsProxyBase
static float GetRenderInterpErrorCorrectionDuration ()
 
static float GetRenderInterpMaximumErrorCorrectionBeforeSnapping ()
 
static float GetRenderInterpErrorVelocitySmoothingDuration ()
 
static bool GetRenderInterpDebugDraw ()
 
static float GetRenderInterpErrorDirectionalDecayMultiplier ()
 

Additional Inherited Members

- Protected Member Functions inherited from IPhysicsProxyBase
virtual CHAOS_API ~IPhysicsProxyBase ()
 
template<typename TProxyTimeStamp >
FORCEINLINE_DEBUGGABLE TProxyTimeStampGetSyncTimestampAs ()
 
CHAOS_API int32 GetSolverSyncTimestamp_External () const
 
- Protected Attributes inherited from IPhysicsProxyBase
Chaos::FPhysicsSolverBaseSolver
 
UObjectOwner
 
EPhysicsProxyType Type
 
int32 InitializedOnStep = INDEX_NONE
 
int32 IgnoreDataOnStep_Internal = INDEX_NONE
 

Constructor & Destructor Documentation

◆ FJointConstraintPhysicsProxy() [1/2]

Chaos::FJointConstraintPhysicsProxy::FJointConstraintPhysicsProxy ( )
delete

◆ FJointConstraintPhysicsProxy() [2/2]

Chaos::FJointConstraintPhysicsProxy::FJointConstraintPhysicsProxy ( FJointConstraint InConstraint,
FPBDJointConstraintHandle InHandle,
UObject InOwner = nullptr 
)

Member Function Documentation

◆ BufferPhysicsResults()

void Chaos::FJointConstraintPhysicsProxy::BufferPhysicsResults ( FDirtyJointConstraintData Buffer)

◆ DestroyOnGameThread()

void Chaos::FJointConstraintPhysicsProxy::DestroyOnGameThread ( )

◆ DestroyOnPhysicsThread()

void Chaos::FJointConstraintPhysicsProxy::DestroyOnPhysicsThread ( FPBDRigidsSolver InSolver)

◆ GetConstraint() [1/2]

FJointConstraint * Chaos::FJointConstraintPhysicsProxy::GetConstraint ( )
inline

◆ GetConstraint() [2/2]

const FJointConstraint * Chaos::FJointConstraintPhysicsProxy::GetConstraint ( ) const
inline

◆ GetGameThreadAPI() [1/2]

FORCEINLINE Chaos::FJointConstraintHandle_External & Chaos::FJointConstraintPhysicsProxy::GetGameThreadAPI ( )
inline

◆ GetGameThreadAPI() [2/2]

FORCEINLINE const Chaos::FJointConstraintHandle_External & Chaos::FJointConstraintPhysicsProxy::GetGameThreadAPI ( ) const
inline

◆ GetHandle() [1/2]

FPBDJointConstraintHandle * Chaos::FJointConstraintPhysicsProxy::GetHandle ( )
inline

◆ GetHandle() [2/2]

const FPBDJointConstraintHandle * Chaos::FJointConstraintPhysicsProxy::GetHandle ( ) const
inline

◆ GetHandleUnsafe()

virtual void * Chaos::FJointConstraintPhysicsProxy::GetHandleUnsafe ( ) const
inlineoverridevirtual

Reimplemented from IPhysicsProxyBase.

◆ GetParticleHandleFromProxy()

FGeometryParticleHandle * Chaos::FJointConstraintPhysicsProxy::GetParticleHandleFromProxy ( IPhysicsProxyBase ProxyBase)
static

◆ GetPhysicsThreadAPI() [1/2]

FORCEINLINE Chaos::FJointConstraintHandle_Internal * Chaos::FJointConstraintPhysicsProxy::GetPhysicsThreadAPI ( )
inline

◆ GetPhysicsThreadAPI() [2/2]

FORCEINLINE const Chaos::FJointConstraintHandle_Internal * Chaos::FJointConstraintPhysicsProxy::GetPhysicsThreadAPI ( ) const
inline

◆ InitializeOnPhysicsThread()

void Chaos::FJointConstraintPhysicsProxy::InitializeOnPhysicsThread ( FPBDRigidsSolver InSolver,
FDirtyPropertiesManager Manager,
int32  DataIdx,
FDirtyChaosProperties RemoteData 
)

◆ PullFromPhysicsState()

bool Chaos::FJointConstraintPhysicsProxy::PullFromPhysicsState ( const FDirtyJointConstraintData Buffer,
const int32  SolverSyncTimestamp 
)

◆ PushStateOnGameThread()

void Chaos::FJointConstraintPhysicsProxy::PushStateOnGameThread ( FDirtyPropertiesManager Manager,
int32  DataIdx,
FDirtyChaosProperties RemoteData 
)

◆ PushStateOnPhysicsThread()

void Chaos::FJointConstraintPhysicsProxy::PushStateOnPhysicsThread ( FPBDRigidsSolver InSolver,
const FDirtyPropertiesManager Manager,
int32  DataIdx,
const FDirtyChaosProperties RemoteData 
)

◆ SetHandle()

void Chaos::FJointConstraintPhysicsProxy::SetHandle ( FPBDJointConstraintHandle InHandle)
inline

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