UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TPBDRigidParticle< T, d > Class Template Reference

#include <ParticleHandle.h>

+ Inheritance diagram for Chaos::TPBDRigidParticle< T, d >:

Public Types

typedef TPBDRigidParticleHandle< T, d > FHandle
 
using Base = TKinematicGeometryParticle< T, d >
 
- Public Types inherited from Chaos::TKinematicGeometryParticle< T, d >
typedef TKinematicGeometryParticleHandle< T, d > FHandle
 
using Base = TGeometryParticle< T, d >
 
- Public Types inherited from Chaos::TGeometryParticle< T, d >
typedef TGeometryParticleHandle< T, d > FHandle
 

Public Member Functions

void Serialize (FChaosArchive &Ar) override
 
int32 CollisionGroup () const
 
void SetCollisionGroup (const int32 InCollisionGroup)
 
bool GravityEnabled () const
 
void SetGravityEnabled (const bool bInEnabled)
 
int32 GravityGroupIndex () const
 
void SetGravityGroupIndex (int32 NewIndex)
 
bool UpdateKinematicFromSimulation () const
 
void SetUpdateKinematicFromSimulation (const bool bUpdateKinematicFromSimulation)
 
bool GyroscopicTorqueEnabled () const
 
void SetGyroscopicTorqueEnabled (const bool bGyroscopicTorqueEnabled)
 
bool OneWayInteraction () const
 
void SetOneWayInteraction (const bool bInEnabled)
 
void AddCollisionConstraintFlag (const ECollisionConstraintFlags Flag)
 
void RemoveCollisionConstraintFlag (const ECollisionConstraintFlags Flag)
 
uint32 CollisionConstraintFlags () const
 
void SetCollisionConstraintFlags (const uint32 Flags)
 
bool CCDEnabled () const
 
void SetCCDEnabled (bool bInEnabled)
 
bool MACDEnabled () const
 
void SetMACDEnabled (bool bInEnabled)
 
bool PartialIslandSleepAllowed () const
 
void SetPartialIslandSleepAllowed (bool bInEnabled)
 
Private::FIterationSettings IterationSettings () const
 
void SetIterationSettings (const Private::FIterationSettings &SolverIterationSettingsIn)
 
void SetPositionSolverIterations (const int32 PositionSolverIterationCount)
 
void SetVelocitySolverIterations (const int32 VelocitySolverIterationCount)
 
void SetProjectionSolverIterations (const int32 ProjectionSolverIterationCount)
 
bool InertiaConditioningEnabled () const
 
void SetInertiaConditioningEnabled (bool bInEnabled)
 
bool Disabled () const
 
void SetDisabled (bool bInDisabled)
 
bool IsInitialized () const
 
void SetInitialized (const bool InInitialized)
 
const TVector< T, d > Acceleration () const
 
void SetAcceleration (const FVec3 &Acceleration, bool bInvalidate=true)
 
void AddForce (const TVector< T, d > &InF, bool bInvalidate=true)
 
void ClearForces (bool bInvalidate=true)
 
void ApplyDynamicsWeight (const FReal DynamicsWeight)
 
const TVector< T, d > AngularAcceleration () const
 
void SetAngularAcceleration (const TVector< T, d > &InTorque, bool bInvalidate=true)
 
CHAOS_API void AddTorque (const TVector< T, d > &InTorque, bool bInvalidate=true)
 
void ClearTorques (bool bInvalidate=true)
 
const TVector< T, d > LinearImpulseVelocity () const
 
void SetLinearImpulseVelocity (const TVector< T, d > &InLinearImpulseVelocity, bool bInvalidate=true)
 
const TVector< T, d > AngularImpulseVelocity () const
 
void SetAngularImpulseVelocity (const TVector< T, d > &InAngularImpulseVelocity, bool bInvalidate=true)
 
void SetDynamics (const FParticleDynamics &InDynamics, bool bInvalidate=true)
 
void ResetSmoothedVelocities ()
 
const TVec3< FRealSingle > & I () const
 
void SetI (const TVec3< FRealSingle > &InI, bool bInvalidate=true)
 
const TVec3< FRealSingle > & InvI () const
 
void SetInvI (const TVec3< FRealSingle > &InInvI, bool bInvalidate=true)
 
M () const
 
void SetM (const T &InM, bool bInvalidate=true)
 
InvM () const
 
void SetInvM (const T &InInvM, bool bInvalidate=true)
 
const TVector< T, d > & CenterOfMass () const
 
void SetCenterOfMass (const TVector< T, d > &InCenterOfMass, bool bInvalidate=true)
 
const TRotation< T, d > & RotationOfMass () const
 
void SetRotationOfMass (const TRotation< T, d > &InRotationOfMass, bool bInvalidate=true)
 
void SetMassProps (const FParticleMassProps &InProps)
 
void SetDynamicMisc (const FParticleDynamicMisc &DynamicMisc)
 
LinearEtherDrag () const
 
void SetLinearEtherDrag (const T &InLinearEtherDrag)
 
AngularEtherDrag () const
 
void SetAngularEtherDrag (const T &InAngularEtherDrag)
 
MaxLinearSpeedSq () const
 
void SetMaxLinearSpeedSq (const T &InLinearSpeed)
 
MaxAngularSpeedSq () const
 
void SetMaxAngularSpeedSq (const T &InAngularSpeed)
 
FRealSingle InitialOverlapDepenetrationVelocity () const
 
void SetInitialOverlapDepenetrationVelocity (FRealSingle InVel)
 
FRealSingle SleepThresholdMultiplier () const
 
void SetSleepThresholdMultiplier (FRealSingle Multiplier)
 
int32 Island () const
 
void SetIsland (const int32 InIsland)
 
EObjectStateType ObjectState () const
 
void SetObjectState (const EObjectStateType InState, bool bAllowEvents=false, bool bInvalidate=true)
 
void SetSleepType (ESleepType SleepType, bool bAllowEvents=false, bool bInvalidate=true)
 
ESleepType SleepType () const
 
void ClearEvents ()
 
EWakeEventEntry GetWakeEvent ()
 
FRigidParticleControlFlags ControlFlags () const
 
void SetControlFlags (const FRigidParticleControlFlags &Flags)
 
- Public Member Functions inherited from Chaos::TKinematicGeometryParticle< T, d >
const TVector< T, d > V () const
 
const TVector< T, d > GetV () const
 
void SetV (const TVector< T, d > &InV, bool bInvalidate=true)
 
const TVector< T, d > W () const
 
const TVector< T, d > GetW () const
 
void SetW (const TVector< T, d > &InW, bool bInvalidate=true)
 
const FKinematicTarget KinematicTarget () const
 
void SetKinematicTarget (const FKinematicTarget &KinematicTarget, bool bInvalidate=true)
 
bool IsKinematicTargetDirty () const
 
void ClearKinematicTarget ()
 
const FParticleVelocitiesVelocities () const
 
void SetVelocities (const FParticleVelocities &InVelocities, bool bInvalidate=true)
 
EObjectStateType ObjectState () const
 
- Public Member Functions inherited from Chaos::TGeometryParticle< T, d >
virtual ~TGeometryParticle ()
 
 TGeometryParticle (const TGeometryParticle &)=delete
 
TGeometryParticleoperator= (const TGeometryParticle &)=delete
 
virtual bool IsParticleValid () const
 
const TVector< T, d > & X () const
 
const TVector< T, d > & GetX () const
 
void SetX (const TVector< T, d > &InX, bool bInvalidate=true)
 
FUniqueIdx UniqueIdx () const
 
void SetUniqueIdx (const FUniqueIdx UniqueIdx, bool bInvalidate=true)
 
const FParticleIDParticleID () const
 
void SetParticleID (const FParticleID &ParticleID, bool bInvalidate=true)
 
const TRotation< T, d > R () const
 
const TRotation< T, d > GetR () const
 
void SetR (const TRotation< T, d > &InR, bool bInvalidate=true)
 
const FParticlePositionRotationXR () const
 
void SetXR (const FParticlePositionRotation &InXR, bool bInvalidate=true)
 
void SetGeometry (Chaos::FImplicitObjectPtr ImplicitObjectPtr)
 
CHAOS_API void MergeGeometry (TArray< Chaos::FImplicitObjectPtr > &&Objects)
 
const FImplicitObjectRef GetGeometry () const
 
void LockGeometry ()
 
void SetGeometry (TUniquePtr< FImplicitObject > &&UniqueGeometry)
 
void SetGeometry (TSharedPtr< FImplicitObject, ESPMode::ThreadSafe > SharedGeometry)
 
void SetGeometry (TSerializablePtr< FImplicitObject > RawGeometry)
 
void MergeGeometry (TArray< TUniquePtr< FImplicitObject > > &&Objects)
 
TSharedPtr< const FImplicitObject, ESPMode::ThreadSafeSharedGeometryLowLevel () const
 
TSerializablePtr< FImplicitObjectGeometry () const
 
CHAOS_API void RemoveShape (FPerShapeData *InShape, bool bWakeTouching)
 
CHAOS_API void RemoveShapesAtSortedIndices (const TArrayView< const int32 > &InIndices)
 
voidUserData () const
 
void SetUserData (void *InUserData)
 
void UpdateShapeBounds ()
 
void UpdateShapeBounds (const FRigidTransform3 &Transform)
 
void SetShapeSimCollisionEnabled (int32 InShapeIndex, bool bInEnabled)
 
void SetShapeQueryCollisionEnabled (int32 InShapeIndex, bool bInEnabled)
 
void SetShapeCollisionTraceType (int32 InShapeIndex, EChaosCollisionTraceFlag TraceType)
 
void SetShapeSimData (int32 InShapeIndex, const FCollisionFilterData &SimData)
 
const FString & GetDebugName () const
 
void MergeShapesArray (FShapesArray &&InShapesArray)
 
const FShapesArrayShapesArray () const
 
const FShapeInstanceProxyArrayShapeInstances () const
 
void SetShapeInstances (FShapeInstanceProxyArray &&InShapes)
 
void MergeShapeInstances (FShapeInstanceProxyArray &&InShapes)
 
void SetIgnoreAnalyticCollisionsImp (FImplicitObject *Implicit, bool bIgnoreAnalyticCollisions)
 
CHAOS_API void SetIgnoreAnalyticCollisions (bool bIgnoreAnalyticCollisions)
 
EObjectStateType ObjectState () const
 
EParticleType ObjectType () const
 
const TKinematicGeometryParticle< T, d > * CastToKinematicParticle () const
 
TKinematicGeometryParticle< T, d > * CastToKinematicParticle ()
 
const TPBDRigidParticle< T, d > * CastToRigidParticle () const
 
TPBDRigidParticle< T, d > * CastToRigidParticle ()
 
FSpatialAccelerationIdx SpatialIdx () const
 
void SetSpatialIdx (FSpatialAccelerationIdx Idx)
 
void SetResimType (EResimType ResimType)
 
EResimType ResimType () const
 
void SetEnabledDuringResim (bool bEnabledDuringResim)
 
bool EnabledDuringResim () const
 
void SetNonFrequentData (const FParticleNonFrequentData &InData)
 
bool IsDirty () const
 
bool IsClean () const
 
bool IsDirty (const EChaosPropertyFlags CheckBits) const
 
void ForceDirty (EChaosPropertyFlags CheckBits)
 
const FDirtyChaosPropertyFlagsDirtyFlags () const
 
void ClearDirtyFlags ()
 
TGeometryParticleHandle< T, d > * Handle () const
 
void SyncRemoteData (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData, const TArray< int32 > &ShapeDataIndices, FShapeDirtyData *ShapesRemoteData) const
 
void PrepareBVH ()
 
class IPhysicsProxyBaseGetProxy () const
 
void SetProxy (IPhysicsProxyBase *InProxy)
 
const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & GeometrySharedLowLevel () const
 

Static Public Member Functions

static TUniquePtr< TPBDRigidParticle< T, d > > CreateParticle (const FPBDRigidParticleParameters &DynamicParams=FPBDRigidParticleParameters())
 
static TPBDRigidParticle< T, d > * Cast (TGeometryParticle< T, d > *Particle)
 
static const TPBDRigidParticle< T, d > * Cast (const TGeometryParticle< T, d > *Particle)
 
- Static Public Member Functions inherited from Chaos::TKinematicGeometryParticle< T, d >
static TUniquePtr< TKinematicGeometryParticle< T, d > > CreateParticle (const FKinematicGeometryParticleParameters &Params=FKinematicGeometryParticleParameters())
 
static TKinematicGeometryParticle< T, d > * Cast (TGeometryParticle< T, d > *Particle)
 
static const TKinematicGeometryParticle< T, d > * Cast (const TGeometryParticle< T, d > *Particle)
 
- Static Public Member Functions inherited from Chaos::TGeometryParticle< T, d >
static TUniquePtr< TGeometryParticle< T, d > > CreateParticle (const FGeometryParticleParameters &Params=FGeometryParticleParameters())
 
static TGeometryParticle< T, d > * SerializationFactory (FChaosArchive &Ar, TGeometryParticle< T, d > *Serializable)
 

Public Attributes

FDirtyChaosPropertyFlags MDirtyFlags
 
- Public Attributes inherited from Chaos::TKinematicGeometryParticle< T, d >
FDirtyChaosPropertyFlags MDirtyFlags
 

Protected Member Functions

 TPBDRigidParticle (const FPBDRigidParticleParameters &DynamicParams=FPBDRigidParticleParameters())
 
virtual void SyncRemoteDataImp (FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &RemoteData) const
 
- Protected Member Functions inherited from Chaos::TKinematicGeometryParticle< T, d >
 TKinematicGeometryParticle (const FKinematicGeometryParticleParameters &KinematicParams=FKinematicGeometryParticleParameters())
 
- Protected Member Functions inherited from Chaos::TGeometryParticle< T, d >
 TGeometryParticle (const FGeometryParticleParameters &StaticParams=FGeometryParticleParameters())
 
template<typename Lambda >
void ModifyGeometry (const Lambda &Func, const bool bDirectAccess=false)
 
template<typename Lambda >
void ModifyGeometry (EGeometryAccess AccessType, const Lambda &Func)
 
void MarkDirty (const EChaosPropertyFlags DirtyBits, bool bInvalidate=true)
 
CHAOS_API void UpdateShapesArray ()
 
void PrepareBVHImpl ()
 
void MarkDirty (const EChaosPropertyFlags DirtyBits, bool bInvalidate)
 
CHAOS_API void MarkDirty (const EChaosPropertyFlags DirtyBits, bool bInvalidate)
 

Protected Attributes

class IPhysicsProxyBaseProxy
 
- Protected Attributes inherited from Chaos::TKinematicGeometryParticle< T, d >
class IPhysicsProxyBaseProxy
 
- Protected Attributes inherited from Chaos::TGeometryParticle< T, d >
class IPhysicsProxyBaseProxy
 
EParticleType Type
 
FDirtyChaosPropertyFlags MDirtyFlags
 

Friends

TGeometryParticle< T, d > * TGeometryParticle (FChaosArchive &Ar, TGeometryParticle< T, d > *Serializable)
 

Additional Inherited Members

- Static Public Attributes inherited from Chaos::TGeometryParticle< T, d >
static constexpr bool AlwaysSerializable = true
 
- Protected Types inherited from Chaos::TGeometryParticle< T, d >
enum class  EGeometryAccess { Direct , ShallowCopy , DeepCopy }
 

Member Typedef Documentation

◆ Base

template<typename T , int d>
using Chaos::TPBDRigidParticle< T, d >::Base = TKinematicGeometryParticle<T,d>

◆ FHandle

template<typename T , int d>
typedef TPBDRigidParticleHandle<T, d> Chaos::TPBDRigidParticle< T, d >::FHandle

Constructor & Destructor Documentation

◆ TPBDRigidParticle()

template<typename T , int d>
Chaos::TPBDRigidParticle< T, d >::TPBDRigidParticle ( const FPBDRigidParticleParameters DynamicParams = FPBDRigidParticleParameters())
inlineprotected

Member Function Documentation

◆ Acceleration()

template<typename T , int d>
const TVector< T, d > Chaos::TPBDRigidParticle< T, d >::Acceleration ( ) const
inline

◆ AddCollisionConstraintFlag()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::AddCollisionConstraintFlag ( const ECollisionConstraintFlags  Flag)
inline

◆ AddForce()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::AddForce ( const TVector< T, d > &  InF,
bool  bInvalidate = true 
)
inline

◆ AddTorque()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::AddTorque ( const TVector< T, d > &  InTorque,
bool  bInvalidate = true 
)

◆ AngularAcceleration()

template<typename T , int d>
const TVector< T, d > Chaos::TPBDRigidParticle< T, d >::AngularAcceleration ( ) const
inline

◆ AngularEtherDrag()

template<typename T , int d>
T Chaos::TPBDRigidParticle< T, d >::AngularEtherDrag ( ) const
inline

◆ AngularImpulseVelocity()

template<typename T , int d>
const TVector< T, d > Chaos::TPBDRigidParticle< T, d >::AngularImpulseVelocity ( ) const
inline

◆ ApplyDynamicsWeight()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::ApplyDynamicsWeight ( const FReal  DynamicsWeight)
inline

◆ Cast() [1/2]

template<typename T , int d>
static const TPBDRigidParticle< T, d > * Chaos::TPBDRigidParticle< T, d >::Cast ( const TGeometryParticle< T, d > *  Particle)
inlinestatic

◆ Cast() [2/2]

template<typename T , int d>
static TPBDRigidParticle< T, d > * Chaos::TPBDRigidParticle< T, d >::Cast ( TGeometryParticle< T, d > *  Particle)
inlinestatic

◆ CCDEnabled()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::CCDEnabled ( ) const
inline

◆ CenterOfMass()

template<typename T , int d>
const TVector< T, d > & Chaos::TPBDRigidParticle< T, d >::CenterOfMass ( ) const
inline

◆ ClearEvents()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::ClearEvents ( )
inline

◆ ClearForces()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::ClearForces ( bool  bInvalidate = true)
inline

◆ ClearTorques()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::ClearTorques ( bool  bInvalidate = true)
inline

◆ CollisionConstraintFlags()

template<typename T , int d>
uint32 Chaos::TPBDRigidParticle< T, d >::CollisionConstraintFlags ( ) const
inline

◆ CollisionGroup()

template<typename T , int d>
int32 Chaos::TPBDRigidParticle< T, d >::CollisionGroup ( ) const
inline

◆ ControlFlags()

template<typename T , int d>
FRigidParticleControlFlags Chaos::TPBDRigidParticle< T, d >::ControlFlags ( ) const
inline

◆ CreateParticle()

template<typename T , int d>
static TUniquePtr< TPBDRigidParticle< T, d > > Chaos::TPBDRigidParticle< T, d >::CreateParticle ( const FPBDRigidParticleParameters DynamicParams = FPBDRigidParticleParameters())
inlinestatic

◆ Disabled()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::Disabled ( ) const
inline

◆ GetWakeEvent()

template<typename T , int d>
EWakeEventEntry Chaos::TPBDRigidParticle< T, d >::GetWakeEvent ( )
inline

◆ GravityEnabled()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::GravityEnabled ( ) const
inline

◆ GravityGroupIndex()

template<typename T , int d>
int32 Chaos::TPBDRigidParticle< T, d >::GravityGroupIndex ( ) const
inline

◆ GyroscopicTorqueEnabled()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::GyroscopicTorqueEnabled ( ) const
inline

◆ I()

template<typename T , int d>
const TVec3< FRealSingle > & Chaos::TPBDRigidParticle< T, d >::I ( ) const
inline

◆ InertiaConditioningEnabled()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::InertiaConditioningEnabled ( ) const
inline

◆ InitialOverlapDepenetrationVelocity()

template<typename T , int d>
FRealSingle Chaos::TPBDRigidParticle< T, d >::InitialOverlapDepenetrationVelocity ( ) const
inline

◆ InvI()

template<typename T , int d>
const TVec3< FRealSingle > & Chaos::TPBDRigidParticle< T, d >::InvI ( ) const
inline

◆ InvM()

template<typename T , int d>
T Chaos::TPBDRigidParticle< T, d >::InvM ( ) const
inline

◆ IsInitialized()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::IsInitialized ( ) const
inline

◆ Island()

template<typename T , int d>
int32 Chaos::TPBDRigidParticle< T, d >::Island ( ) const
inline

◆ IterationSettings()

template<typename T , int d>
Private::FIterationSettings Chaos::TPBDRigidParticle< T, d >::IterationSettings ( ) const
inline

◆ LinearEtherDrag()

template<typename T , int d>
T Chaos::TPBDRigidParticle< T, d >::LinearEtherDrag ( ) const
inline

◆ LinearImpulseVelocity()

template<typename T , int d>
const TVector< T, d > Chaos::TPBDRigidParticle< T, d >::LinearImpulseVelocity ( ) const
inline

◆ M()

template<typename T , int d>
T Chaos::TPBDRigidParticle< T, d >::M ( ) const
inline

◆ MACDEnabled()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::MACDEnabled ( ) const
inline

◆ MaxAngularSpeedSq()

template<typename T , int d>
T Chaos::TPBDRigidParticle< T, d >::MaxAngularSpeedSq ( ) const
inline

◆ MaxLinearSpeedSq()

template<typename T , int d>
T Chaos::TPBDRigidParticle< T, d >::MaxLinearSpeedSq ( ) const
inline

◆ ObjectState()

template<typename T , int d>
EObjectStateType Chaos::TPBDRigidParticle< T, d >::ObjectState ( ) const
inline

◆ OneWayInteraction()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::OneWayInteraction ( ) const
inline

◆ PartialIslandSleepAllowed()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::PartialIslandSleepAllowed ( ) const
inline

◆ RemoveCollisionConstraintFlag()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::RemoveCollisionConstraintFlag ( const ECollisionConstraintFlags  Flag)
inline

◆ ResetSmoothedVelocities()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::ResetSmoothedVelocities ( )
inline

◆ RotationOfMass()

template<typename T , int d>
const TRotation< T, d > & Chaos::TPBDRigidParticle< T, d >::RotationOfMass ( ) const
inline

◆ Serialize()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::Serialize ( FChaosArchive Ar)
inlineoverridevirtual

◆ SetAcceleration()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetAcceleration ( const FVec3 Acceleration,
bool  bInvalidate = true 
)
inline

◆ SetAngularAcceleration()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetAngularAcceleration ( const TVector< T, d > &  InTorque,
bool  bInvalidate = true 
)
inline

◆ SetAngularEtherDrag()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetAngularEtherDrag ( const T &  InAngularEtherDrag)
inline

◆ SetAngularImpulseVelocity()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetAngularImpulseVelocity ( const TVector< T, d > &  InAngularImpulseVelocity,
bool  bInvalidate = true 
)
inline

◆ SetCCDEnabled()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetCCDEnabled ( bool  bInEnabled)
inline

◆ SetCenterOfMass()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetCenterOfMass ( const TVector< T, d > &  InCenterOfMass,
bool  bInvalidate = true 
)
inline

◆ SetCollisionConstraintFlags()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetCollisionConstraintFlags ( const uint32  Flags)
inline

◆ SetCollisionGroup()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetCollisionGroup ( const int32  InCollisionGroup)
inline

◆ SetControlFlags()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetControlFlags ( const FRigidParticleControlFlags Flags)
inline

◆ SetDisabled()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetDisabled ( bool  bInDisabled)
inline

◆ SetDynamicMisc()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetDynamicMisc ( const FParticleDynamicMisc DynamicMisc)
inline

◆ SetDynamics()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetDynamics ( const FParticleDynamics InDynamics,
bool  bInvalidate = true 
)
inline

◆ SetGravityEnabled()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetGravityEnabled ( const bool  bInEnabled)
inline

◆ SetGravityGroupIndex()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetGravityGroupIndex ( int32  NewIndex)
inline

◆ SetGyroscopicTorqueEnabled()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetGyroscopicTorqueEnabled ( const bool  bGyroscopicTorqueEnabled)
inline

◆ SetI()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetI ( const TVec3< FRealSingle > &  InI,
bool  bInvalidate = true 
)
inline

◆ SetInertiaConditioningEnabled()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetInertiaConditioningEnabled ( bool  bInEnabled)
inline

◆ SetInitialized()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetInitialized ( const bool  InInitialized)
inline

◆ SetInitialOverlapDepenetrationVelocity()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetInitialOverlapDepenetrationVelocity ( FRealSingle  InVel)
inline

◆ SetInvI()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetInvI ( const TVec3< FRealSingle > &  InInvI,
bool  bInvalidate = true 
)
inline

◆ SetInvM()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetInvM ( const T &  InInvM,
bool  bInvalidate = true 
)
inline

◆ SetIsland()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetIsland ( const int32  InIsland)
inline

◆ SetIterationSettings()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetIterationSettings ( const Private::FIterationSettings SolverIterationSettingsIn)
inline

◆ SetLinearEtherDrag()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetLinearEtherDrag ( const T &  InLinearEtherDrag)
inline

◆ SetLinearImpulseVelocity()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetLinearImpulseVelocity ( const TVector< T, d > &  InLinearImpulseVelocity,
bool  bInvalidate = true 
)
inline

◆ SetM()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetM ( const T &  InM,
bool  bInvalidate = true 
)
inline

◆ SetMACDEnabled()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetMACDEnabled ( bool  bInEnabled)
inline

◆ SetMassProps()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetMassProps ( const FParticleMassProps InProps)
inline

◆ SetMaxAngularSpeedSq()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetMaxAngularSpeedSq ( const T &  InAngularSpeed)
inline

◆ SetMaxLinearSpeedSq()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetMaxLinearSpeedSq ( const T &  InLinearSpeed)
inline

◆ SetObjectState()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetObjectState ( const EObjectStateType  InState,
bool  bAllowEvents = false,
bool  bInvalidate = true 
)
inline

◆ SetOneWayInteraction()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetOneWayInteraction ( const bool  bInEnabled)
inline

◆ SetPartialIslandSleepAllowed()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetPartialIslandSleepAllowed ( bool  bInEnabled)
inline

◆ SetPositionSolverIterations()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetPositionSolverIterations ( const int32  PositionSolverIterationCount)
inline

◆ SetProjectionSolverIterations()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetProjectionSolverIterations ( const int32  ProjectionSolverIterationCount)
inline

◆ SetRotationOfMass()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetRotationOfMass ( const TRotation< T, d > &  InRotationOfMass,
bool  bInvalidate = true 
)
inline

◆ SetSleepThresholdMultiplier()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetSleepThresholdMultiplier ( FRealSingle  Multiplier)
inline

◆ SetSleepType()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetSleepType ( ESleepType  SleepType,
bool  bAllowEvents = false,
bool  bInvalidate = true 
)
inline

◆ SetUpdateKinematicFromSimulation()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetUpdateKinematicFromSimulation ( const bool  bUpdateKinematicFromSimulation)
inline

◆ SetVelocitySolverIterations()

template<typename T , int d>
void Chaos::TPBDRigidParticle< T, d >::SetVelocitySolverIterations ( const int32  VelocitySolverIterationCount)
inline

◆ SleepThresholdMultiplier()

template<typename T , int d>
FRealSingle Chaos::TPBDRigidParticle< T, d >::SleepThresholdMultiplier ( ) const
inline

◆ SleepType()

template<typename T , int d>
ESleepType Chaos::TPBDRigidParticle< T, d >::SleepType ( ) const
inline

◆ SyncRemoteDataImp()

template<typename T , int d>
virtual void Chaos::TPBDRigidParticle< T, d >::SyncRemoteDataImp ( FDirtyPropertiesManager Manager,
int32  DataIdx,
const FDirtyChaosProperties RemoteData 
) const
inlineprotectedvirtual

◆ UpdateKinematicFromSimulation()

template<typename T , int d>
bool Chaos::TPBDRigidParticle< T, d >::UpdateKinematicFromSimulation ( ) const
inline

Friends And Related Symbol Documentation

◆ TGeometryParticle

template<typename T , int d>
TGeometryParticle< T, d > * TGeometryParticle ( FChaosArchive Ar,
TGeometryParticle< T, d > *  Serializable 
)
friend

Member Data Documentation

◆ MDirtyFlags

template<typename T , int d>
FDirtyChaosPropertyFlags Chaos::TGeometryParticle< T, d >::MDirtyFlags

◆ Proxy

template<typename T , int d>
class IPhysicsProxyBase* Chaos::TGeometryParticle< T, d >::Proxy
protected

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