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

#include <JointConstraintProxy.h>

+ Inheritance diagram for Chaos::TThreadedJointConstraintPhysicsProxyBase< bExternal >:

Additional Inherited Members

- Protected Member Functions inherited from Chaos::FJointConstraintPhysicsProxy
 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)
 
- Protected Member Functions inherited from IPhysicsProxyBase
virtual CHAOS_API ~IPhysicsProxyBase ()
 
template<typename TProxyTimeStamp >
FORCEINLINE_DEBUGGABLE TProxyTimeStampGetSyncTimestampAs ()
 
CHAOS_API int32 GetSolverSyncTimestamp_External () const
 
 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 Protected Member Functions inherited from Chaos::FJointConstraintPhysicsProxy
static FGeometryParticleHandleGetParticleHandleFromProxy (IPhysicsProxyBase *ProxyBase)
 
- Static Protected Member Functions inherited from IPhysicsProxyBase
static float GetRenderInterpErrorCorrectionDuration ()
 
static float GetRenderInterpMaximumErrorCorrectionBeforeSnapping ()
 
static float GetRenderInterpErrorVelocitySmoothingDuration ()
 
static bool GetRenderInterpDebugDraw ()
 
static float GetRenderInterpErrorDirectionalDecayMultiplier ()
 
- Protected Attributes inherited from IPhysicsProxyBase
Chaos::FPhysicsSolverBaseSolver
 
UObjectOwner
 
EPhysicsProxyType Type
 
int32 InitializedOnStep = INDEX_NONE
 
int32 IgnoreDataOnStep_Internal = INDEX_NONE
 

Detailed Description

template<bool bExternal>
class Chaos::TThreadedJointConstraintPhysicsProxyBase< bExternal >

Wrapper class that routes all reads and writes to the appropriate joint data. This is helpful for cases where we want to both write to a joint and a network buffer for example


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