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

#include <SuspensionConstraintProxy.h>

+ Inheritance diagram for Chaos::FSuspensionConstraintPhysicsProxy:

Public Types

using Base = IPhysicsProxyBase
 

Public Member Functions

 FSuspensionConstraintPhysicsProxy ()=delete
 
CHAOS_API FSuspensionConstraintPhysicsProxy (FSuspensionConstraint *InConstraint, FPBDSuspensionConstraintHandle *InHandle, UObject *InOwner=nullptr)
 
bool IsInitialized () const
 
void SetInitialized ()
 
CHAOS_API void InitializeOnPhysicsThread (FPBDRigidsSolver *InSolver, FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
 
CHAOS_API void PushStateOnGameThread (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
 
CHAOS_API void PushStateOnPhysicsThread (FPBDRigidsSolver *InSolver, const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &RemoteData)
 
CHAOS_API void DestroyOnGameThread ()
 
CHAOS_API void DestroyOnPhysicsThread (FPBDRigidsSolver *InSolver)
 
CHAOS_API void UpdateTargetOnPhysicsThread (FPBDRigidsSolver *InSolver, const FVector &TargetPos, const FVector &Normal, bool Enabled)
 
FPBDSuspensionConstraintHandleGetHandle ()
 
const FPBDSuspensionConstraintHandleGetHandle () const
 
virtual voidGetHandleUnsafe () const override
 
void SetHandle (FPBDSuspensionConstraintHandle *InHandle)
 
FSuspensionConstraintGetConstraint ()
 
const FSuspensionConstraintGetConstraint () const
 
- 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 CHAOS_API 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
 

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ FSuspensionConstraintPhysicsProxy() [1/2]

Chaos::FSuspensionConstraintPhysicsProxy::FSuspensionConstraintPhysicsProxy ( )
delete

◆ FSuspensionConstraintPhysicsProxy() [2/2]

Chaos::FSuspensionConstraintPhysicsProxy::FSuspensionConstraintPhysicsProxy ( FSuspensionConstraint InConstraint,
FPBDSuspensionConstraintHandle InHandle,
UObject InOwner = nullptr 
)

Member Function Documentation

◆ DestroyOnGameThread()

void Chaos::FSuspensionConstraintPhysicsProxy::DestroyOnGameThread ( )

◆ DestroyOnPhysicsThread()

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

◆ GetConstraint() [1/2]

FSuspensionConstraint * Chaos::FSuspensionConstraintPhysicsProxy::GetConstraint ( )
inline

◆ GetConstraint() [2/2]

const FSuspensionConstraint * Chaos::FSuspensionConstraintPhysicsProxy::GetConstraint ( ) const
inline

◆ GetHandle() [1/2]

FPBDSuspensionConstraintHandle * Chaos::FSuspensionConstraintPhysicsProxy::GetHandle ( )
inline

◆ GetHandle() [2/2]

const FPBDSuspensionConstraintHandle * Chaos::FSuspensionConstraintPhysicsProxy::GetHandle ( ) const
inline

◆ GetHandleUnsafe()

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

Reimplemented from IPhysicsProxyBase.

◆ GetParticleHandleFromProxy()

TGeometryParticleHandle< FReal, 3 > * Chaos::FSuspensionConstraintPhysicsProxy::GetParticleHandleFromProxy ( IPhysicsProxyBase ProxyBase)
static

◆ InitializeOnPhysicsThread()

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

◆ IsInitialized()

bool Chaos::FSuspensionConstraintPhysicsProxy::IsInitialized ( ) const
inline

◆ PushStateOnGameThread()

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

◆ PushStateOnPhysicsThread()

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

◆ SetHandle()

void Chaos::FSuspensionConstraintPhysicsProxy::SetHandle ( FPBDSuspensionConstraintHandle InHandle)
inline

◆ SetInitialized()

void Chaos::FSuspensionConstraintPhysicsProxy::SetInitialized ( )
inline

◆ UpdateTargetOnPhysicsThread()

void Chaos::FSuspensionConstraintPhysicsProxy::UpdateTargetOnPhysicsThread ( FPBDRigidsSolver InSolver,
const FVector TargetPos,
const FVector Normal,
bool  Enabled 
)

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