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

#include <SingleParticlePhysicsProxy.h>

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

Public Member Functions

FSingleParticlePhysicsProxyGetProxy ()
 
bool CanTreatAsKinematic () const
 
bool CanTreatAsRigid () const
 
const FVec3X () const
 
const FVec3GetX () const
 
FUniqueIdx UniqueIdx () const
 
void SetUniqueIdx (const FUniqueIdx UniqueIdx, bool bInvalidate=true)
 
FRotation3 R () const
 
FRotation3 GetR () const
 
const TSharedPtr< FImplicitObject, ESPMode::ThreadSafe > & SharedGeometryLowLevel () const
 
const FImplicitObjectRef GetGeometry () const
 
TSerializablePtr< FImplicitObjectGeometry () const
 
const FShapesArrayShapesArray () const
 
EObjectStateType ObjectState () const
 
EParticleType ObjectType () const
 
FSpatialAccelerationIdx SpatialIdx () const
 
void SetSpatialIdx (FSpatialAccelerationIdx Idx)
 
const FVec3 V () const
 
const FVec3 GetV () const
 
const FVec3 W () const
 
const FVec3 GetW () const
 
void SetKinematicTarget (const FRigidTransform3 &InTargetTransform, bool bInvalidate=true)
 
void SetKinematicTarget (const FKinematicTarget &InKinematicTarget, bool bInvalidate=true)
 
bool GravityEnabled () const
 
void SetGravityEnabled (const bool InGravityEnabled)
 
int32 GravityGroupIndex () const
 
void SetGravityGroupIndex (const uint32 InGravityGroupIndex)
 
bool UpdateKinematicFromSimulation () const
 
void SetUpdateKinematicFromSimulation (const bool InUpdateKinematicFromSimulation)
 
bool GyroscopicTorqueEnabled () const
 
void SetGyroscopicTorqueEnabled (const bool InGyroscopicTorqueEnabled)
 
bool CCDEnabled () const
 
void SetCCDEnabled (const bool InCCDEnabled)
 
bool MACDEnabled () const
 
void SetMACDEnabled (const bool InMACDEnabled)
 
bool PartialIslandSleepAllowed () const
 
void SetPartialIslandSleepAllowed (const bool InPartialIslandSleepAllowed)
 
void SetPositionSolverIterations (const int32 PositionSolverIterationsIn)
 
void SetVelocitySolverIterations (const int32 VelocitySolverIterationsIn)
 
void SetProjectionSolverIterations (const int32 ProjectionSolverIterationsIn)
 
bool OneWayInteraction () const
 
void SetOneWayInteraction (const bool bInOneWayInteraction)
 
bool InertiaConditioningEnabled () const
 
void SetInertiaConditioningEnabled (const bool bInEnabled)
 
void SetResimType (EResimType ResimType)
 
EResimType ResimType () const
 
const FVec3 Acceleration () const
 
void SetAcceleration (const FVec3 &Acceleration, bool bInvalidate=true)
 
void AddForce (const FVec3 &InForce, bool bInvalidate=true)
 
void SetAngularAcceleration (const FVec3 &AngularAcceleration, bool bInvalidate=true)
 
const FVec3 AngularAcceleration () const
 
void AddTorque (const FVec3 &InTorque, bool bInvalidate=true)
 
const FVec3 LinearImpulseVelocity () const
 
const FVec3 LinearImpulse () const
 
void SetLinearImpulse (const FVec3 &InLinearImpulse, bool bIsVelocity, bool bInvalidate=true)
 
const FVec3 AngularImpulseVelocity () const
 
const FVec3 AngularImpulse () const
 
void SetAngularImpulse (const FVec3 &InAngularImpulse, bool bIsVelocity, bool bInvalidate=true)
 
const Chaos::TVec3< FRealSingleI () const
 
void SetI (const Chaos::TVec3< FRealSingle > &InI)
 
const Chaos::TVec3< FRealSingleInvI () const
 
void SetInvI (const Chaos::TVec3< FRealSingle > &InInvI)
 
const FReal M () const
 
void SetM (const FReal InM)
 
const FReal InvM () const
 
void SetInvM (const FReal InInvM)
 
const FVec3 CenterOfMass () const
 
void SetCenterOfMass (const FVec3 &InCenterOfMass, bool bInvalidate=true)
 
const FRotation3 RotationOfMass () const
 
void SetRotationOfMass (const FRotation3 &InRotationOfMass, bool bInvalidate=true)
 
const FReal LinearEtherDrag () const
 
void SetLinearEtherDrag (const FReal InLinearEtherDrag)
 
const FReal AngularEtherDrag () const
 
void SetAngularEtherDrag (const FReal InAngularEtherDrag)
 
void SetSleepType (ESleepType InSleepType)
 
ESleepType SleepType () const
 

Protected Member Functions

void SetXBase (const FVec3 &InX, bool bInvalidate=true)
 
void SetRBase (const FRotation3 &InR, bool bInvalidate=true)
 
void SetVBase (const FVec3 &InV, bool bInvalidate=true)
 
void SetWBase (const FVec3 &InW, bool bInvalidate=true)
 
void SetObjectStateBase (const EObjectStateType InState, bool bAllowEvents=false, bool bInvalidate=true)
 
void VerifyContext () const
 
- Protected Member Functions inherited from Chaos::FSingleParticlePhysicsProxy
 FSingleParticlePhysicsProxy ()=delete
 
 FSingleParticlePhysicsProxy (const FSingleParticlePhysicsProxy &)=delete
 
 FSingleParticlePhysicsProxy (FSingleParticlePhysicsProxy &&)=delete
 
virtual CHAOS_API ~FSingleParticlePhysicsProxy ()
 
FProxyInterpolationBaseGetInterpolationData ()
 
const FProxyInterpolationBaseGetInterpolationData () const
 
FORCEINLINE FRigidBodyHandle_ExternalGetGameThreadAPI ()
 
FORCEINLINE const FRigidBodyHandle_ExternalGetGameThreadAPI () const
 
FORCEINLINE FRigidBodyHandle_InternalGetPhysicsThreadAPI ()
 
FORCEINLINE const FRigidBodyHandle_InternalGetPhysicsThreadAPI () const
 
FParticleHandleGetHandle_LowLevel ()
 
const FParticleHandleGetHandle_LowLevel () const
 
virtual voidGetHandleUnsafe () const override
 
void SetHandle (FParticleHandle *InHandle)
 
CHAOS_API void PushToPhysicsState (const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyProxy &Dirty, FShapeDirtyData *ShapesData, FReal ExternalDt)
 
CHAOS_API void ClearAccumulatedData ()
 
CHAOS_API void BufferPhysicsResults (FDirtyRigidParticleData &)
 
CHAOS_API void BufferPhysicsResults_External (FDirtyRigidParticleData &)
 
CHAOS_API bool PullFromPhysicsState (const FDirtyRigidParticleData &PullData, int32 SolverSyncTimestamp, const FDirtyRigidParticleData *NextPullData=nullptr, const FRealSingle *Alpha=nullptr, const FDirtyRigidParticleReplicationErrorData *Error=nullptr, const Chaos::FReal AsyncFixedTimeStep=0)
 
CHAOS_API bool IsDirty ()
 
CHAOS_API EWakeEventEntry GetWakeEvent () const
 
CHAOS_API void ClearEvents ()
 
PARTICLE_TYPEGetParticle_LowLevel ()
 
const PARTICLE_TYPEGetParticle_LowLevel () const
 
FPBDRigidParticleGetRigidParticleUnsafe ()
 
const FPBDRigidParticleGetRigidParticleUnsafe () const
 
FPhysicsObjectHandle GetPhysicsObject ()
 
const FPhysicsObjectHandle GetPhysicsObject () const
 
template<typename ErrorDataType >
ErrorDataTypeGetOrCreateErrorInterpolationData ()
 
- 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)
 

Additional Inherited Members

- Protected Types inherited from Chaos::FSingleParticlePhysicsProxy
using PARTICLE_TYPE = FGeometryParticle
 
using FParticleHandle = FGeometryParticleHandle
 
- Static Protected Member Functions inherited from Chaos::FSingleParticlePhysicsProxy
static FSingleParticlePhysicsProxyCreate (TUniquePtr< FGeometryParticle > &&Particle, UObject *InOwner)
 
- 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 Chaos::FSingleParticlePhysicsProxy
TUniquePtr< PARTICLE_TYPEParticle
 
FParticleHandleHandle
 
FPhysicsObjectUniquePtr Reference
 
int32 GravityGroupIndex
 
- 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::TThreadedSingleParticlePhysicsProxyBase< bExternal >

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

Member Function Documentation

◆ Acceleration()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::Acceleration ( ) const
inline

◆ AddForce()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::AddForce ( const FVec3 InForce,
bool  bInvalidate = true 
)
inline

◆ AddTorque()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::AddTorque ( const FVec3 InTorque,
bool  bInvalidate = true 
)
inline

◆ AngularAcceleration()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::AngularAcceleration ( ) const
inline

◆ AngularEtherDrag()

template<bool bExternal>
const FReal Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::AngularEtherDrag ( ) const
inline

◆ AngularImpulse()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::AngularImpulse ( ) const
inline

◆ AngularImpulseVelocity()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::AngularImpulseVelocity ( ) const
inline

◆ CanTreatAsKinematic()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::CanTreatAsKinematic ( ) const
inline

◆ CanTreatAsRigid()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::CanTreatAsRigid ( ) const
inline

◆ CCDEnabled()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::CCDEnabled ( ) const
inline

◆ CenterOfMass()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::CenterOfMass ( ) const
inline

◆ Geometry()

template<bool bExternal>
TSerializablePtr< FImplicitObject > Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::Geometry ( ) const
inline

◆ GetGeometry()

template<bool bExternal>
const FImplicitObjectRef Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GetGeometry ( ) const
inline

◆ GetProxy()

template<bool bExternal>
FSingleParticlePhysicsProxy * Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GetProxy ( )
inline

◆ GetR()

template<bool bExternal>
FRotation3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GetR ( ) const
inline

◆ GetV()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GetV ( ) const
inline

◆ GetW()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GetW ( ) const
inline

◆ GetX()

template<bool bExternal>
const FVec3 & Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GetX ( ) const
inline

◆ GravityEnabled()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GravityEnabled ( ) const
inline

◆ GravityGroupIndex()

template<bool bExternal>
int32 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GravityGroupIndex ( ) const
inline

◆ GyroscopicTorqueEnabled()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::GyroscopicTorqueEnabled ( ) const
inline

◆ I()

template<bool bExternal>
const Chaos::TVec3< FRealSingle > Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::I ( ) const
inline

◆ InertiaConditioningEnabled()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::InertiaConditioningEnabled ( ) const
inline

◆ InvI()

template<bool bExternal>
const Chaos::TVec3< FRealSingle > Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::InvI ( ) const
inline

◆ InvM()

template<bool bExternal>
const FReal Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::InvM ( ) const
inline

◆ LinearEtherDrag()

template<bool bExternal>
const FReal Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::LinearEtherDrag ( ) const
inline

◆ LinearImpulse()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::LinearImpulse ( ) const
inline

◆ LinearImpulseVelocity()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::LinearImpulseVelocity ( ) const
inline

◆ M()

template<bool bExternal>
const FReal Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::M ( ) const
inline

◆ MACDEnabled()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::MACDEnabled ( ) const
inline

◆ ObjectState()

template<bool bExternal>
EObjectStateType Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::ObjectState ( ) const
inline

◆ ObjectType()

template<bool bExternal>
EParticleType Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::ObjectType ( ) const
inline

◆ OneWayInteraction()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::OneWayInteraction ( ) const
inline

◆ PartialIslandSleepAllowed()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::PartialIslandSleepAllowed ( ) const
inline

◆ R()

template<bool bExternal>
FRotation3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::R ( ) const
inline

◆ ResimType()

template<bool bExternal>
EResimType Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::ResimType ( ) const
inline

◆ RotationOfMass()

template<bool bExternal>
const FRotation3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::RotationOfMass ( ) const
inline

◆ SetAcceleration()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetAcceleration ( const FVec3 Acceleration,
bool  bInvalidate = true 
)
inline

◆ SetAngularAcceleration()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetAngularAcceleration ( const FVec3 AngularAcceleration,
bool  bInvalidate = true 
)
inline

◆ SetAngularEtherDrag()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetAngularEtherDrag ( const FReal  InAngularEtherDrag)
inline

◆ SetAngularImpulse()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetAngularImpulse ( const FVec3 InAngularImpulse,
bool  bIsVelocity,
bool  bInvalidate = true 
)
inline

◆ SetCCDEnabled()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetCCDEnabled ( const bool  InCCDEnabled)
inline

◆ SetCenterOfMass()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetCenterOfMass ( const FVec3 InCenterOfMass,
bool  bInvalidate = true 
)
inline

◆ SetGravityEnabled()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetGravityEnabled ( const bool  InGravityEnabled)
inline

◆ SetGravityGroupIndex()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetGravityGroupIndex ( const uint32  InGravityGroupIndex)
inline

◆ SetGyroscopicTorqueEnabled()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetGyroscopicTorqueEnabled ( const bool  InGyroscopicTorqueEnabled)
inline

◆ SetI()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetI ( const Chaos::TVec3< FRealSingle > &  InI)
inline

◆ SetInertiaConditioningEnabled()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetInertiaConditioningEnabled ( const bool  bInEnabled)
inline

◆ SetInvI()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetInvI ( const Chaos::TVec3< FRealSingle > &  InInvI)
inline

◆ SetInvM()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetInvM ( const FReal  InInvM)
inline

◆ SetKinematicTarget() [1/2]

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetKinematicTarget ( const FKinematicTarget InKinematicTarget,
bool  bInvalidate = true 
)
inline

◆ SetKinematicTarget() [2/2]

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetKinematicTarget ( const FRigidTransform3 InTargetTransform,
bool  bInvalidate = true 
)
inline

◆ SetLinearEtherDrag()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetLinearEtherDrag ( const FReal  InLinearEtherDrag)
inline

◆ SetLinearImpulse()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetLinearImpulse ( const FVec3 InLinearImpulse,
bool  bIsVelocity,
bool  bInvalidate = true 
)
inline

◆ SetM()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetM ( const FReal  InM)
inline

◆ SetMACDEnabled()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetMACDEnabled ( const bool  InMACDEnabled)
inline

◆ SetObjectStateBase()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetObjectStateBase ( const EObjectStateType  InState,
bool  bAllowEvents = false,
bool  bInvalidate = true 
)
inlineprotected

◆ SetOneWayInteraction()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetOneWayInteraction ( const bool  bInOneWayInteraction)
inline

◆ SetPartialIslandSleepAllowed()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetPartialIslandSleepAllowed ( const bool  InPartialIslandSleepAllowed)
inline

◆ SetPositionSolverIterations()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetPositionSolverIterations ( const int32  PositionSolverIterationsIn)
inline

◆ SetProjectionSolverIterations()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetProjectionSolverIterations ( const int32  ProjectionSolverIterationsIn)
inline

◆ SetRBase()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetRBase ( const FRotation3 InR,
bool  bInvalidate = true 
)
inlineprotected

◆ SetResimType()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetResimType ( EResimType  ResimType)
inline

◆ SetRotationOfMass()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetRotationOfMass ( const FRotation3 InRotationOfMass,
bool  bInvalidate = true 
)
inline

◆ SetSleepType()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetSleepType ( ESleepType  InSleepType)
inline

◆ SetSpatialIdx()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetSpatialIdx ( FSpatialAccelerationIdx  Idx)
inline

◆ SetUniqueIdx()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetUniqueIdx ( const FUniqueIdx  UniqueIdx,
bool  bInvalidate = true 
)
inline

◆ SetUpdateKinematicFromSimulation()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetUpdateKinematicFromSimulation ( const bool  InUpdateKinematicFromSimulation)
inline

◆ SetVBase()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetVBase ( const FVec3 InV,
bool  bInvalidate = true 
)
inlineprotected

◆ SetVelocitySolverIterations()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetVelocitySolverIterations ( const int32  VelocitySolverIterationsIn)
inline

◆ SetWBase()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetWBase ( const FVec3 InW,
bool  bInvalidate = true 
)
inlineprotected

◆ SetXBase()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SetXBase ( const FVec3 InX,
bool  bInvalidate = true 
)
inlineprotected

◆ ShapesArray()

template<bool bExternal>
const FShapesArray & Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::ShapesArray ( ) const
inline

◆ SharedGeometryLowLevel()

template<bool bExternal>
const TSharedPtr< FImplicitObject, ESPMode::ThreadSafe > & Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SharedGeometryLowLevel ( ) const
inline

◆ SleepType()

template<bool bExternal>
ESleepType Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SleepType ( ) const
inline

◆ SpatialIdx()

template<bool bExternal>
FSpatialAccelerationIdx Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::SpatialIdx ( ) const
inline

◆ UniqueIdx()

template<bool bExternal>
FUniqueIdx Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::UniqueIdx ( ) const
inline

◆ UpdateKinematicFromSimulation()

template<bool bExternal>
bool Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::UpdateKinematicFromSimulation ( ) const
inline

◆ V()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::V ( ) const
inline

◆ VerifyContext()

template<bool bExternal>
void Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::VerifyContext ( ) const
inlineprotected

◆ W()

template<bool bExternal>
const FVec3 Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::W ( ) const
inline

◆ X()

template<bool bExternal>
const FVec3 & Chaos::TThreadedSingleParticlePhysicsProxyBase< bExternal >::X ( ) const
inline

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