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

#include <PhysicsProxyBase.h>

+ Inheritance diagram for IPhysicsProxyBase:

Public Member Functions

 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
 
virtual voidGetHandleUnsafe () 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 float GetRenderInterpErrorCorrectionDuration ()
 
static float GetRenderInterpMaximumErrorCorrectionBeforeSnapping ()
 
static float GetRenderInterpErrorVelocitySmoothingDuration ()
 
static bool GetRenderInterpDebugDraw ()
 
static float GetRenderInterpErrorDirectionalDecayMultiplier ()
 

Protected Member Functions

virtual CHAOS_API ~IPhysicsProxyBase ()
 
template<typename TProxyTimeStamp >
FORCEINLINE_DEBUGGABLE TProxyTimeStampGetSyncTimestampAs ()
 
CHAOS_API int32 GetSolverSyncTimestamp_External () const
 

Protected Attributes

Chaos::FPhysicsSolverBaseSolver
 
UObjectOwner
 
EPhysicsProxyType Type
 
int32 InitializedOnStep = INDEX_NONE
 
int32 IgnoreDataOnStep_Internal = INDEX_NONE
 

Constructor & Destructor Documentation

◆ IPhysicsProxyBase()

IPhysicsProxyBase::IPhysicsProxyBase ( EPhysicsProxyType  InType,
UObject InOwner,
TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe InProxyTimeStamp 
)
inline

◆ ~IPhysicsProxyBase()

IPhysicsProxyBase::~IPhysicsProxyBase ( )
protectedvirtual

Member Function Documentation

◆ GetDirtyIdx()

int32 IPhysicsProxyBase::GetDirtyIdx ( ) const
inline

◆ GetHandleUnsafe()

◆ GetIgnoreDataOnStep_Internal()

int32 IPhysicsProxyBase::GetIgnoreDataOnStep_Internal ( ) const
inline

◆ GetInitializedStep()

int32 IPhysicsProxyBase::GetInitializedStep ( ) const
inline

◆ GetMarkedDeleted()

bool IPhysicsProxyBase::GetMarkedDeleted ( ) const
inline

◆ GetOwner()

UObject * IPhysicsProxyBase::GetOwner ( ) const
inline

◆ GetParentProxy()

IPhysicsProxyBase * IPhysicsProxyBase::GetParentProxy ( ) const
inline

◆ GetRenderInterpDebugDraw()

static bool IPhysicsProxyBase::GetRenderInterpDebugDraw ( )
inlinestatic

◆ GetRenderInterpErrorCorrectionDuration()

static float IPhysicsProxyBase::GetRenderInterpErrorCorrectionDuration ( )
inlinestatic

◆ GetRenderInterpErrorDirectionalDecayMultiplier()

static float IPhysicsProxyBase::GetRenderInterpErrorDirectionalDecayMultiplier ( )
inlinestatic

◆ GetRenderInterpErrorVelocitySmoothingDuration()

static float IPhysicsProxyBase::GetRenderInterpErrorVelocitySmoothingDuration ( )
inlinestatic

◆ GetRenderInterpMaximumErrorCorrectionBeforeSnapping()

static float IPhysicsProxyBase::GetRenderInterpMaximumErrorCorrectionBeforeSnapping ( )
inlinestatic

◆ GetSolver()

template<class SOLVER_TYPE >
SOLVER_TYPE * IPhysicsProxyBase::GetSolver ( ) const
inline

◆ GetSolverBase()

Chaos::FPhysicsSolverBase * IPhysicsProxyBase::GetSolverBase ( ) const
inline

◆ GetSolverSyncTimestamp_External()

int32 IPhysicsProxyBase::GetSolverSyncTimestamp_External ( ) const
protected

◆ GetSyncTimestamp()

TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe > IPhysicsProxyBase::GetSyncTimestamp ( ) const
inline

◆ GetSyncTimestampAs()

FORCEINLINE_DEBUGGABLE TProxyTimeStamp & IPhysicsProxyBase::GetSyncTimestampAs ( )
inlineprotected

◆ GetType()

EPhysicsProxyType IPhysicsProxyBase::GetType ( ) const
inline

◆ IsInitialized()

bool IPhysicsProxyBase::IsInitialized ( ) const
inline

◆ MarkDeleted()

void IPhysicsProxyBase::MarkDeleted ( )
inline

◆ ResetDirtyIdx()

void IPhysicsProxyBase::ResetDirtyIdx ( )
inline

◆ SetDirtyIdx()

void IPhysicsProxyBase::SetDirtyIdx ( const int32  Idx)
inline

◆ SetInitialized()

void IPhysicsProxyBase::SetInitialized ( const int32  InitializeStep)
inline

◆ SetParentProxy()

void IPhysicsProxyBase::SetParentProxy ( IPhysicsProxyBase InProxy)
inline

◆ SetSolver()

template<class SOLVER_TYPE = Chaos::FPhysicsSolver>
void IPhysicsProxyBase::SetSolver ( SOLVER_TYPE InSolver)
inline

Member Data Documentation

◆ IgnoreDataOnStep_Internal

int32 IPhysicsProxyBase::IgnoreDataOnStep_Internal = INDEX_NONE
protected

◆ InitializedOnStep

int32 IPhysicsProxyBase::InitializedOnStep = INDEX_NONE
protected

◆ Owner

UObject* IPhysicsProxyBase::Owner
protected

◆ Solver

Chaos::FPhysicsSolverBase* IPhysicsProxyBase::Solver
protected

The solver that owns the solver object

◆ Type

EPhysicsProxyType IPhysicsProxyBase::Type
protected

Proxy type


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