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

#include <RigidParticles.h>

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

Public Member Functions

 TRigidParticles ()
 
 TRigidParticles (const TRigidParticles< T, d > &Other)=delete
 
 TRigidParticles (TRigidParticles< T, d > &&Other)
 
void RegisterArrays ()
 
virtual ~TRigidParticles ()
 
FORCEINLINE const TVector< T, d > & VSmooth (const int32 Index) const
 
FORCEINLINE TVector< T, d > & VSmooth (const int32 Index)
 
FORCEINLINE const TVector< T, d > & WSmooth (const int32 Index) const
 
FORCEINLINE TVector< T, d > & WSmooth (const int32 Index)
 
FORCEINLINE const TVector< T, d > & AngularAcceleration (const int32 Index) const
 
FORCEINLINE TVector< T, d > & AngularAcceleration (const int32 Index)
 
FORCEINLINE const TVector< T, d > & Acceleration (const int32 Index) const
 
FORCEINLINE TVector< T, d > & Acceleration (const int32 Index)
 
FORCEINLINE const TVector< T, d > & LinearImpulseVelocity (const int32 Index) const
 
FORCEINLINE TVector< T, d > & LinearImpulseVelocity (const int32 Index)
 
FORCEINLINE const TVector< T, d > & AngularImpulseVelocity (const int32 Index) const
 
FORCEINLINE TVector< T, d > & AngularImpulseVelocity (const int32 Index)
 
FORCEINLINE const TVec3< FRealSingle > & I (const int32 Index) const
 
FORCEINLINE TVec3< FRealSingle > & I (const int32 Index)
 
FORCEINLINE const TVec3< FRealSingle > & InvI (const int32 Index) const
 
FORCEINLINE TVec3< FRealSingle > & InvI (const int32 Index)
 
FORCEINLINE const TVec3< FRealSingle > & InvIConditioning (const int32 Index) const
 
FORCEINLINE TVec3< FRealSingle > & InvIConditioning (const int32 Index)
 
FORCEINLINE const T M (const int32 Index) const
 
FORCEINLINE T & M (const int32 Index)
 
FORCEINLINE const T InvM (const int32 Index) const
 
FORCEINLINE T & InvM (const int32 Index)
 
FORCEINLINE const TVector< T, d > & CenterOfMass (const int32 Index) const
 
FORCEINLINE TVector< T, d > & CenterOfMass (const int32 Index)
 
FORCEINLINE const TRotation< T, d > & RotationOfMass (const int32 Index) const
 
FORCEINLINE TRotation< T, d > & RotationOfMass (const int32 Index)
 
FORCEINLINE const T & LinearEtherDrag (const int32 index) const
 
FORCEINLINE T & LinearEtherDrag (const int32 index)
 
FORCEINLINE const T & AngularEtherDrag (const int32 index) const
 
FORCEINLINE T & AngularEtherDrag (const int32 index)
 
FORCEINLINE const T & MaxLinearSpeedSq (const int32 index) const
 
FORCEINLINE T & MaxLinearSpeedSq (const int32 index)
 
FORCEINLINE const T & MaxAngularSpeedSq (const int32 index) const
 
FORCEINLINE T & MaxAngularSpeedSq (const int32 index)
 
FORCEINLINE const FRealSingleInitialOverlapDepenetrationVelocity (const int32 index) const
 
FORCEINLINE FRealSingleInitialOverlapDepenetrationVelocity (const int32 index)
 
FORCEINLINE const FRealSingleSleepThresholdMultiplier (const int32 Index) const
 
FORCEINLINE FRealSingleSleepThresholdMultiplier (const int32 Index)
 
FORCEINLINE int32 CollisionParticlesSize (int32 Index) const
 
void CollisionParticlesInitIfNeeded (const int32 Index)
 
void SetCollisionParticles (const int32 Index, TParticles< T, d > &&Particles)
 
FORCEINLINE const TUniquePtr< TBVHParticles< T, d > > & CollisionParticles (const int32 Index) const
 
FORCEINLINE TUniquePtr< TBVHParticles< T, d > > & CollisionParticles (const int32 Index)
 
FORCEINLINE const int32 CollisionGroup (const int32 Index) const
 
FORCEINLINE int32CollisionGroup (const int32 Index)
 
FORCEINLINE bool HasCollisionConstraintFlag (const ECollisionConstraintFlags Flag, const int32 Index) const
 
FORCEINLINE void AddCollisionConstraintFlag (const ECollisionConstraintFlags Flag, const int32 Index)
 
FORCEINLINE void RemoveCollisionConstraintFlag (const ECollisionConstraintFlags Flag, const int32 Index)
 
FORCEINLINE void SetCollisionConstraintFlags (const int32 Index, const uint32 Flags)
 
FORCEINLINE uint32 CollisionConstraintFlags (const int32 Index) const
 
FORCEINLINE const bool Disabled (const int32 Index) const
 
FORCEINLINE boolDisabledRef (const int32 Index)
 
FORCEINLINE void SetDisabledLowLevel (const int32 Index, bool InDisabled)
 
FORCEINLINE const FRigidParticleControlFlagsControlFlags (const int32 Index) const
 
FORCEINLINE FRigidParticleControlFlagsControlFlags (const int32 Index)
 
FORCEINLINE const FRigidParticleTransientFlagsTransientFlags (const int32 Index) const
 
FORCEINLINE FRigidParticleTransientFlagsTransientFlags (const int32 Index)
 
FORCEINLINE ESleepType SleepType (const int32 Index) const
 
FORCEINLINE ESleepTypeSleepType (const int32 Index)
 
FORCEINLINE int8 SleepCounter (const int32 Index) const
 
FORCEINLINE int8SleepCounter (const int32 Index)
 
FORCEINLINE int8 DisableCounter (const int32 Index) const
 
FORCEINLINE int8DisableCounter (const int32 Index)
 
FORCEINLINE Private::FIterationSettings ParticleIterationCounts (const int32 Index) const
 
FORCEINLINE Private::FIterationSettingsParticleIterationCounts (const int32 Index)
 
FORCEINLINE TArray< TSleepData< T, d > > & GetSleepData ()
 
FORCEINLINE void AddSleepData (TGeometryParticleHandle< T, d > *Particle, bool Sleeping)
 
void ClearSleepData ()
 
FORCEINLINE FRWLockGetSleepDataLock ()
 
FORCEINLINE const EObjectStateType ObjectState (const int32 Index) const
 
FORCEINLINE EObjectStateTypeObjectState (const int32 Index)
 
FORCEINLINE const EObjectStateType PreObjectState (const int32 Index) const
 
FORCEINLINE EObjectStateTypePreObjectState (const int32 Index)
 
FORCEINLINE const bool Dynamic (const int32 Index) const
 
FORCEINLINE const bool Sleeping (const int32 Index) const
 
FORCEINLINE const bool HasInfiniteMass (const int32 Index) const
 
FORCEINLINE FString ToString (int32 Index) const
 
virtual void Serialize (FChaosArchive &Ar) override
 
 UE_DEPRECATED (5.3, "No longer supported") const int32 IslandIndex(const int32 Index) const
 
 UE_DEPRECATED (5.3, "No longer supported") int32 &IslandIndex(const int32 Index)
 
uint32 Size () const
 
- Public Member Functions inherited from Chaos::TKinematicGeometryParticlesImp< T, d, SimType >
 TKinematicGeometryParticlesImp ()
 
 TKinematicGeometryParticlesImp (const TKinematicGeometryParticlesImp< T, d, SimType > &Other)=delete
 
 TKinematicGeometryParticlesImp (TKinematicGeometryParticlesImp< T, d, SimType > &&Other)
 
virtual ~TKinematicGeometryParticlesImp ()
 
const TVector< T, d > V (const int32 Index) const
 
TVector< T, d > V (const int32 Index)
 
const TVector< T, d > GetV (const int32 Index) const
 
void SetV (const int32 Index, const TVector< T, d > &InV)
 
const TVector< FRealSingle, d > GetVf (const int32 Index) const
 
void SetVf (const int32 Index, const TVector< FRealSingle, d > &InV)
 
const TVector< T, d > W (const int32 Index) const
 
TVector< T, d > W (const int32 Index)
 
const TVector< T, d > GetW (const int32 Index) const
 
void SetW (const int32 Index, const TVector< T, d > &InW)
 
const TVector< FRealSingle, d > GetWf (const int32 Index) const
 
void SetWf (const int32 Index, const TVector< FRealSingle, d > &InW)
 
const FKinematicTargetKinematicTarget (const int32 Index) const
 
FKinematicTargetKinematicTarget (const int32 Index)
 
FString ToString (int32 index) const
 
const THandleTypeHandle (int32 Index) const
 
THandleTypeHandle (int32 Index)
 
FORCEINLINE TArray< TVector< FRealSingle, d > > & AllV ()
 
FORCEINLINE TArray< TVector< FRealSingle, d > > & AllW ()
 
FORCEINLINE TArray< FKinematicTarget > & AllKinematicTargets ()
 
- Public Member Functions inherited from Chaos::TGeometryParticlesImp< T, d, SimType >
 TGeometryParticlesImp ()
 
 TGeometryParticlesImp (const TGeometryParticlesImp< T, d, SimType > &Other)=delete
 
 TGeometryParticlesImp (TGeometryParticlesImp< T, d, SimType > &&Other)
 
 TGeometryParticlesImp (TParticles< T, d > &&Other)
 
virtual ~TGeometryParticlesImp ()
 
FUniqueIdx UniqueIdx (const int32 Index) const
 
FUniqueIdxUniqueIdx (const int32 Index)
 
ESyncStateSyncState (const int32 Index)
 
ESyncState SyncState (const int32 Index) const
 
TSerializablePtr< FImplicitObjectGeometry (const int32 Index) const
 
const TUniquePtr< FImplicitObject > & DynamicGeometry (const int32 Index) const
 
const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & SharedGeometry (const int32 Index) const
 
bool HasCollision (const int32 Index) const
 
boolHasCollision (const int32 Index)
 
const FShapesArrayShapesArray (const int32 Index) const
 
void RemoveShapesAtSortedIndices (const int32 ParticleIndex, const TArrayView< const int32 > &InIndices)
 
const FShapeInstanceArrayShapeInstances (const int32 Index) const
 
FParticleID ParticleID (const int32 Idx) const
 
FParticleIDParticleID (const int32 Idx)
 
void SetDynamicGeometry (const int32 Index, TUniquePtr< FImplicitObject > &&InUnique)
 
void SetSharedGeometry (const int32 Index, TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > InShared)
 
const TAABB< T, d > & LocalBounds (const int32 Index) const
 
TAABB< T, d > & LocalBounds (const int32 Index)
 
const TVector< T, d > & CCDAxisThreshold (const int32 Index) const
 
bool HasBounds (const int32 Index) const
 
boolHasBounds (const int32 Index)
 
FSpatialAccelerationIdx SpatialIdx (const int32 Index) const
 
FSpatialAccelerationIdxSpatialIdx (const int32 Index)
 
const FString & GetDebugName (const int32 Index) const
 
const TAABB< T, d > & WorldSpaceInflatedBounds (const int32 Index) const
 
void UpdateWorldSpaceState (const int32 Index, const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion)
 
void UpdateWorldSpaceStateSwept (const int32 Index, const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion, const FVec3 &DeltaX)
 
FORCEINLINE THandleTypeHandle (int32 Index) const
 
CHAOS_API void SetHandle (int32 Index, FGeometryParticleHandle *Handle)
 
FGeometryParticleGTGeometryParticle (const int32 Index) const
 
FGeometryParticle *& GTGeometryParticle (const int32 Index)
 
const IPhysicsProxyBasePhysicsProxy (const int32 Index) const
 
IPhysicsProxyBasePhysicsProxy (const int32 Index)
 
void SetPhysicsProxy (const int32 Index, IPhysicsProxyBase *InPhysicsProxy)
 
FWeakParticleHandleWeakParticleHandle (const int32 Index)
 
FConstraintHandleArrayParticleConstraints (const int32 Index)
 All of the persistent (non-collision) constraints affecting the particle.
 
void AddConstraintHandle (const int32 &Index, FConstraintHandle *InConstraintHandle)
 
void RemoveConstraintHandle (const int32 &Index, FConstraintHandle *InConstraintHandle)
 
FParticleCollisionsParticleCollisions (const int32 Index)
 All of the collision constraints affecting the particle.
 
FORCEINLINE Private::FPBDIslandParticleConstraintGraphNode (const int32 Index) const
 
FORCEINLINE Private::FPBDIslandParticle *& ConstraintGraphNode (const int32 Index)
 
FORCEINLINE EResimType ResimType (const int32 Index) const
 
FORCEINLINE EResimTypeResimType (const int32 Index)
 
FORCEINLINE bool EnabledDuringResim (const int32 Index) const
 
FORCEINLINE boolEnabledDuringResim (const int32 Index)
 
FORCEINLINE bool LightWeightDisabled (const int32 Index) const
 
FORCEINLINE boolLightWeightDisabled (const int32 Index)
 
FORCEINLINE EGeometryParticleListMask ListMask (const int32 Index) const
 
FORCEINLINE EGeometryParticleListMaskListMask (const int32 Index)
 
 UE_DEPRECATED (5.3, "Use ConstraintGraphNode") const int32 ConstraintGraphIndex(const int32 Index) const
 
 UE_DEPRECATED (5.3, "Use ConstraintGraphNode") int32 &ConstraintGraphIndex(const int32 Index)
 
FString ToString (int32 index) const
 
FORCEINLINE EParticleType ParticleType () const
 
FORCEINLINE EGeometryParticleListMask GetContainerListMask () const
 
void SetContainerListMask (const EGeometryParticleListMask InMask)
 
FORCEINLINE TArray< TAABB< T, d > > & AllLocalBounds ()
 
FORCEINLINE TArray< TAABB< T, d > > & AllWorldSpaceInflatedBounds ()
 
FORCEINLINE TArray< bool > & AllHasBounds ()
 
void SetHandle (int32 Index, FGeometryParticleHandle *Handle)
 
void SetHandle (int32 Index, FGeometryParticleHandle *Handle)
 
TGeometryParticlesImp< FRealSingle, 3, EGeometryParticlesSimType::Other > * SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< FRealSingle, 3, EGeometryParticlesSimType::Other > *Particles)
 
TGeometryParticlesImp< FRealDouble, 3, EGeometryParticlesSimType::Other > * SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< FRealDouble, 3, EGeometryParticlesSimType::Other > *Particles)
 
void SetHandle (int32 Index, TGeometryParticleHandle< FReal, 3 > *Handle)
 
TGeometryParticlesImp< FReal, 3, EGeometryParticlesSimType::Other > * SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< FReal, 3, EGeometryParticlesSimType::Other > *Particles)
 
uint32 Size () const
 
- Public Member Functions inherited from Chaos::TSimpleGeometryParticles< T, d >
 TSimpleGeometryParticles ()
 
 TSimpleGeometryParticles (const TSimpleGeometryParticles< T, d > &Other)=delete
 
 TSimpleGeometryParticles (TSimpleGeometryParticles< T, d > &&Other)
 
TSimpleGeometryParticlesoperator= (const TSimpleGeometryParticles< T, d > &Other)=delete
 
TSimpleGeometryParticlesoperator= (TSimpleGeometryParticles< T, d > &&Other)=delete
 
 TSimpleGeometryParticles (TParticles< T, d > &&Other)
 
virtual ~TSimpleGeometryParticles () override
 
FORCEINLINE const TRotation< T, d > R (const int32 Index) const
 
FORCEINLINE TRotation< T, d > R (const int32 Index)
 
FORCEINLINE const TRotation< T, d > GetR (const int32 Index) const
 
FORCEINLINE void SetR (const int32 Index, const TRotation< T, d > &InR)
 
FORCEINLINE const TRotation< FRealSingle, d > GetRf (const int32 Index) const
 
FORCEINLINE void SetRf (const int32 Index, const TRotation< FRealSingle, d > &InR)
 
const TArrayCollectionArray< TRotation< FRealSingle, d > > & GetR () const
 
TArrayCollectionArray< TRotation< FRealSingle, d > > & GetR ()
 
FORCEINLINE const FImplicitObjectPtrGetGeometry (const int32 Index) const
 
void SetGeometry (const int32 Index, const FImplicitObjectPtr &InGeometry)
 
FORCEINLINE const TArray< FImplicitObjectPtr > & GetAllGeometry () const
 
FORCEINLINE TArray< TRotation< FRealSingle, d > > & AllR ()
 
uint32 Size () const
 
- Public Member Functions inherited from Chaos::TParticles< T, d >
 TParticles ()
 
 TParticles (const TParticles< T, d > &Other)=delete
 
 TParticles (TParticles< T, d > &&Other)
 
 TParticles (TArray< TVector< T, d > > &&Positions)
 
virtual ~TParticles ()
 
void AddParticles (const int32 Num)
 
void DestroyParticle (const int32 Idx)
 
ERemoveParticleBehavior RemoveParticleBehavior () const
 
ERemoveParticleBehaviorRemoveParticleBehavior ()
 
void MoveToOtherParticles (const int32 Idx, TParticles< T, d > &Other)
 
void Resize (const int32 Num)
 
TParticlesoperator= (TParticles< T, d > &&Other)
 
const TArrayCollectionArray< TVector< T, d > > & X () const
 
void Serialize (FArchive &Ar)
 
const TArrayCollectionArray< TVector< T, d > > & XArray () const
 
TArrayCollectionArray< TVector< T, d > > & XArray ()
 
const TVector< T, d > & X (const int32 Index) const
 
TVector< T, d > & X (const int32 Index)
 
const TVector< T, d > & GetX (const int32 Index) const
 
void SetX (const int32 Index, const TVector< T, d > &InX)
 
FString ToString (int32 index) const
 
uint32 GetTypeHash () const
 
SIZE_T GetAllocatedSize () const
 
int32 DirtyValidationCount () const
 
FORCEINLINE TArray< TVector< T, d > > & AllX ()
 
FORCEINLINE const TArray< TVector< T, d > > & AllX () const
 
- Public Member Functions inherited from Chaos::TArrayCollection
 TArrayCollection ()
 
 TArrayCollection (const TArrayCollection &Other)=delete
 
 TArrayCollection (TArrayCollection &&Other)=delete
 
virtual ~TArrayCollection ()
 
void ShrinkArrays (const float MaxSlackFraction, const int32 MinSlack)
 
int32 AddArray (TArrayCollectionArrayBase *Array)
 
void RemoveArray (TArrayCollectionArrayBase *Array)
 
void RemoveAt (int32 Index, int32 Count)
 
uint32 Size () const
 
uint64 ComputeColumnSize () const
 

Additional Inherited Members

- Public Types inherited from Chaos::TKinematicGeometryParticlesImp< T, d, SimType >
typedef TKinematicGeometryParticleHandle< T, d > THandleType
 
- Public Types inherited from Chaos::TGeometryParticlesImp< T, d, SimType >
typedef FGeometryParticleHandle THandleType
 
- Static Public Member Functions inherited from Chaos::TGeometryParticlesImp< T, d, SimType >
static CHAOS_API TGeometryParticlesImp< T, d, SimType > * SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< T, d, SimType > *Particles)
 
static constexpr bool IsRigidBodySim ()
 
- Protected Member Functions inherited from Chaos::TArrayCollection
void AddElementsHelper (const int32 Num)
 
void ResizeHelper (const int32 Num)
 
void RemoveAtHelper (const int32 Index, const int32 Count)
 
void RemoveAtSwapHelper (const int32 Index)
 
void MoveToOtherArrayCollection (const int32 Index, TArrayCollection &Other)
 
- Protected Attributes inherited from Chaos::TGeometryParticlesImp< T, d, SimType >
EParticleType MParticleType
 
EGeometryParticleListMask MContainerListMask
 
- Protected Attributes inherited from Chaos::TArrayCollection
uint32 MSize
 

Constructor & Destructor Documentation

◆ TRigidParticles() [1/3]

template<class T , int d>
Chaos::TRigidParticles< T, d >::TRigidParticles ( )
inline

◆ TRigidParticles() [2/3]

template<class T , int d>
Chaos::TRigidParticles< T, d >::TRigidParticles ( const TRigidParticles< T, d > &  Other)
delete

◆ TRigidParticles() [3/3]

template<class T , int d>
Chaos::TRigidParticles< T, d >::TRigidParticles ( TRigidParticles< T, d > &&  Other)
inline

◆ ~TRigidParticles()

template<class T , int d>
virtual Chaos::TRigidParticles< T, d >::~TRigidParticles ( )
inlinevirtual

Member Function Documentation

◆ Acceleration() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::Acceleration ( const int32  Index)
inline

◆ Acceleration() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::Acceleration ( const int32  Index) const
inline

◆ AddCollisionConstraintFlag()

template<class T , int d>
FORCEINLINE void Chaos::TRigidParticles< T, d >::AddCollisionConstraintFlag ( const ECollisionConstraintFlags  Flag,
const int32  Index 
)
inline

◆ AddSleepData()

template<class T , int d>
FORCEINLINE void Chaos::TRigidParticles< T, d >::AddSleepData ( TGeometryParticleHandle< T, d > *  Particle,
bool  Sleeping 
)
inline

◆ AngularAcceleration() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::AngularAcceleration ( const int32  Index)
inline

◆ AngularAcceleration() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::AngularAcceleration ( const int32  Index) const
inline

◆ AngularEtherDrag() [1/2]

template<class T , int d>
FORCEINLINE T & Chaos::TRigidParticles< T, d >::AngularEtherDrag ( const int32  index)
inline

◆ AngularEtherDrag() [2/2]

template<class T , int d>
FORCEINLINE const T & Chaos::TRigidParticles< T, d >::AngularEtherDrag ( const int32  index) const
inline

◆ AngularImpulseVelocity() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::AngularImpulseVelocity ( const int32  Index)
inline

◆ AngularImpulseVelocity() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::AngularImpulseVelocity ( const int32  Index) const
inline

◆ CenterOfMass() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::CenterOfMass ( const int32  Index)
inline

◆ CenterOfMass() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::CenterOfMass ( const int32  Index) const
inline

◆ ClearSleepData()

template<class T , int d>
void Chaos::TRigidParticles< T, d >::ClearSleepData ( )
inline

◆ CollisionConstraintFlags()

template<class T , int d>
FORCEINLINE uint32 Chaos::TRigidParticles< T, d >::CollisionConstraintFlags ( const int32  Index) const
inline

◆ CollisionGroup() [1/2]

template<class T , int d>
FORCEINLINE int32 & Chaos::TRigidParticles< T, d >::CollisionGroup ( const int32  Index)
inline

◆ CollisionGroup() [2/2]

template<class T , int d>
FORCEINLINE const int32 Chaos::TRigidParticles< T, d >::CollisionGroup ( const int32  Index) const
inline

◆ CollisionParticles() [1/2]

template<class T , int d>
FORCEINLINE TUniquePtr< TBVHParticles< T, d > > & Chaos::TRigidParticles< T, d >::CollisionParticles ( const int32  Index)
inline

◆ CollisionParticles() [2/2]

template<class T , int d>
FORCEINLINE const TUniquePtr< TBVHParticles< T, d > > & Chaos::TRigidParticles< T, d >::CollisionParticles ( const int32  Index) const
inline

◆ CollisionParticlesInitIfNeeded()

template<typename T , int d>
void Chaos::TRigidParticles< T, d >::CollisionParticlesInitIfNeeded ( const int32  Index)

◆ CollisionParticlesSize()

template<class T , int d>
FORCEINLINE int32 Chaos::TRigidParticles< T, d >::CollisionParticlesSize ( int32  Index) const
inline

◆ ControlFlags() [1/2]

template<class T , int d>
FORCEINLINE FRigidParticleControlFlags & Chaos::TRigidParticles< T, d >::ControlFlags ( const int32  Index)
inline

◆ ControlFlags() [2/2]

template<class T , int d>
FORCEINLINE const FRigidParticleControlFlags & Chaos::TRigidParticles< T, d >::ControlFlags ( const int32  Index) const
inline

◆ DisableCounter() [1/2]

template<class T , int d>
FORCEINLINE int8 & Chaos::TRigidParticles< T, d >::DisableCounter ( const int32  Index)
inline

◆ DisableCounter() [2/2]

template<class T , int d>
FORCEINLINE int8 Chaos::TRigidParticles< T, d >::DisableCounter ( const int32  Index) const
inline

◆ Disabled()

template<class T , int d>
FORCEINLINE const bool Chaos::TRigidParticles< T, d >::Disabled ( const int32  Index) const
inline

◆ DisabledRef()

template<class T , int d>
FORCEINLINE bool & Chaos::TRigidParticles< T, d >::DisabledRef ( const int32  Index)
inline

◆ Dynamic()

template<class T , int d>
FORCEINLINE const bool Chaos::TRigidParticles< T, d >::Dynamic ( const int32  Index) const
inline

◆ GetSleepData()

template<class T , int d>
FORCEINLINE TArray< TSleepData< T, d > > & Chaos::TRigidParticles< T, d >::GetSleepData ( )
inline

◆ GetSleepDataLock()

template<class T , int d>
FORCEINLINE FRWLock & Chaos::TRigidParticles< T, d >::GetSleepDataLock ( )
inline

◆ HasCollisionConstraintFlag()

template<class T , int d>
FORCEINLINE bool Chaos::TRigidParticles< T, d >::HasCollisionConstraintFlag ( const ECollisionConstraintFlags  Flag,
const int32  Index 
) const
inline

◆ HasInfiniteMass()

template<class T , int d>
FORCEINLINE const bool Chaos::TRigidParticles< T, d >::HasInfiniteMass ( const int32  Index) const
inline

◆ I() [1/2]

template<class T , int d>
FORCEINLINE TVec3< FRealSingle > & Chaos::TRigidParticles< T, d >::I ( const int32  Index)
inline

◆ I() [2/2]

template<class T , int d>
FORCEINLINE const TVec3< FRealSingle > & Chaos::TRigidParticles< T, d >::I ( const int32  Index) const
inline

◆ InitialOverlapDepenetrationVelocity() [1/2]

template<class T , int d>
FORCEINLINE FRealSingle & Chaos::TRigidParticles< T, d >::InitialOverlapDepenetrationVelocity ( const int32  index)
inline

◆ InitialOverlapDepenetrationVelocity() [2/2]

template<class T , int d>
FORCEINLINE const FRealSingle & Chaos::TRigidParticles< T, d >::InitialOverlapDepenetrationVelocity ( const int32  index) const
inline

◆ InvI() [1/2]

template<class T , int d>
FORCEINLINE TVec3< FRealSingle > & Chaos::TRigidParticles< T, d >::InvI ( const int32  Index)
inline

◆ InvI() [2/2]

template<class T , int d>
FORCEINLINE const TVec3< FRealSingle > & Chaos::TRigidParticles< T, d >::InvI ( const int32  Index) const
inline

◆ InvIConditioning() [1/2]

template<class T , int d>
FORCEINLINE TVec3< FRealSingle > & Chaos::TRigidParticles< T, d >::InvIConditioning ( const int32  Index)
inline

◆ InvIConditioning() [2/2]

template<class T , int d>
FORCEINLINE const TVec3< FRealSingle > & Chaos::TRigidParticles< T, d >::InvIConditioning ( const int32  Index) const
inline

◆ InvM() [1/2]

template<class T , int d>
FORCEINLINE T & Chaos::TRigidParticles< T, d >::InvM ( const int32  Index)
inline

◆ InvM() [2/2]

template<class T , int d>
FORCEINLINE const T Chaos::TRigidParticles< T, d >::InvM ( const int32  Index) const
inline

◆ LinearEtherDrag() [1/2]

template<class T , int d>
FORCEINLINE T & Chaos::TRigidParticles< T, d >::LinearEtherDrag ( const int32  index)
inline

◆ LinearEtherDrag() [2/2]

template<class T , int d>
FORCEINLINE const T & Chaos::TRigidParticles< T, d >::LinearEtherDrag ( const int32  index) const
inline

◆ LinearImpulseVelocity() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::LinearImpulseVelocity ( const int32  Index)
inline

◆ LinearImpulseVelocity() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::LinearImpulseVelocity ( const int32  Index) const
inline

◆ M() [1/2]

template<class T , int d>
FORCEINLINE T & Chaos::TRigidParticles< T, d >::M ( const int32  Index)
inline

◆ M() [2/2]

template<class T , int d>
FORCEINLINE const T Chaos::TRigidParticles< T, d >::M ( const int32  Index) const
inline

◆ MaxAngularSpeedSq() [1/2]

template<class T , int d>
FORCEINLINE T & Chaos::TRigidParticles< T, d >::MaxAngularSpeedSq ( const int32  index)
inline

◆ MaxAngularSpeedSq() [2/2]

template<class T , int d>
FORCEINLINE const T & Chaos::TRigidParticles< T, d >::MaxAngularSpeedSq ( const int32  index) const
inline

◆ MaxLinearSpeedSq() [1/2]

template<class T , int d>
FORCEINLINE T & Chaos::TRigidParticles< T, d >::MaxLinearSpeedSq ( const int32  index)
inline

◆ MaxLinearSpeedSq() [2/2]

template<class T , int d>
FORCEINLINE const T & Chaos::TRigidParticles< T, d >::MaxLinearSpeedSq ( const int32  index) const
inline

◆ ObjectState() [1/2]

template<class T , int d>
FORCEINLINE EObjectStateType & Chaos::TRigidParticles< T, d >::ObjectState ( const int32  Index)
inline

◆ ObjectState() [2/2]

template<class T , int d>
FORCEINLINE const EObjectStateType Chaos::TRigidParticles< T, d >::ObjectState ( const int32  Index) const
inline

◆ ParticleIterationCounts() [1/2]

template<class T , int d>
FORCEINLINE Private::FIterationSettings & Chaos::TRigidParticles< T, d >::ParticleIterationCounts ( const int32  Index)
inline

◆ ParticleIterationCounts() [2/2]

template<class T , int d>
FORCEINLINE Private::FIterationSettings Chaos::TRigidParticles< T, d >::ParticleIterationCounts ( const int32  Index) const
inline

◆ PreObjectState() [1/2]

template<class T , int d>
FORCEINLINE EObjectStateType & Chaos::TRigidParticles< T, d >::PreObjectState ( const int32  Index)
inline

◆ PreObjectState() [2/2]

template<class T , int d>
FORCEINLINE const EObjectStateType Chaos::TRigidParticles< T, d >::PreObjectState ( const int32  Index) const
inline

◆ RegisterArrays()

template<class T , int d>
void Chaos::TRigidParticles< T, d >::RegisterArrays ( )
inline

◆ RemoveCollisionConstraintFlag()

template<class T , int d>
FORCEINLINE void Chaos::TRigidParticles< T, d >::RemoveCollisionConstraintFlag ( const ECollisionConstraintFlags  Flag,
const int32  Index 
)
inline

◆ RotationOfMass() [1/2]

template<class T , int d>
FORCEINLINE TRotation< T, d > & Chaos::TRigidParticles< T, d >::RotationOfMass ( const int32  Index)
inline

◆ RotationOfMass() [2/2]

template<class T , int d>
FORCEINLINE const TRotation< T, d > & Chaos::TRigidParticles< T, d >::RotationOfMass ( const int32  Index) const
inline

◆ Serialize()

template<class T , int d>
virtual void Chaos::TRigidParticles< T, d >::Serialize ( FChaosArchive Ar)
inlineoverridevirtual

◆ SetCollisionConstraintFlags()

template<class T , int d>
FORCEINLINE void Chaos::TRigidParticles< T, d >::SetCollisionConstraintFlags ( const int32  Index,
const uint32  Flags 
)
inline

◆ SetCollisionParticles()

template<typename T , int d>
void Chaos::TRigidParticles< T, d >::SetCollisionParticles ( const int32  Index,
TParticles< T, d > &&  Particles 
)

◆ SetDisabledLowLevel()

template<class T , int d>
FORCEINLINE void Chaos::TRigidParticles< T, d >::SetDisabledLowLevel ( const int32  Index,
bool  InDisabled 
)
inline

◆ Size()

template<class T , int d>
uint32 Chaos::TArrayCollection::Size ( ) const
inline

◆ SleepCounter() [1/2]

template<class T , int d>
FORCEINLINE int8 & Chaos::TRigidParticles< T, d >::SleepCounter ( const int32  Index)
inline

◆ SleepCounter() [2/2]

template<class T , int d>
FORCEINLINE int8 Chaos::TRigidParticles< T, d >::SleepCounter ( const int32  Index) const
inline

◆ Sleeping()

template<class T , int d>
FORCEINLINE const bool Chaos::TRigidParticles< T, d >::Sleeping ( const int32  Index) const
inline

◆ SleepThresholdMultiplier() [1/2]

template<class T , int d>
FORCEINLINE FRealSingle & Chaos::TRigidParticles< T, d >::SleepThresholdMultiplier ( const int32  Index)
inline

◆ SleepThresholdMultiplier() [2/2]

template<class T , int d>
FORCEINLINE const FRealSingle & Chaos::TRigidParticles< T, d >::SleepThresholdMultiplier ( const int32  Index) const
inline

◆ SleepType() [1/2]

template<class T , int d>
FORCEINLINE ESleepType & Chaos::TRigidParticles< T, d >::SleepType ( const int32  Index)
inline

◆ SleepType() [2/2]

template<class T , int d>
FORCEINLINE ESleepType Chaos::TRigidParticles< T, d >::SleepType ( const int32  Index) const
inline

◆ ToString()

template<class T , int d>
FORCEINLINE FString Chaos::TRigidParticles< T, d >::ToString ( int32  Index) const
inline

◆ TransientFlags() [1/2]

template<class T , int d>
FORCEINLINE FRigidParticleTransientFlags & Chaos::TRigidParticles< T, d >::TransientFlags ( const int32  Index)
inline

◆ TransientFlags() [2/2]

template<class T , int d>
FORCEINLINE const FRigidParticleTransientFlags & Chaos::TRigidParticles< T, d >::TransientFlags ( const int32  Index) const
inline

◆ UE_DEPRECATED() [1/2]

template<class T , int d>
Chaos::TRigidParticles< T, d >::UE_DEPRECATED ( 5.  3,
"No longer supported"   
) const
inline

◆ UE_DEPRECATED() [2/2]

template<class T , int d>
Chaos::TRigidParticles< T, d >::UE_DEPRECATED ( 5.  3,
"No longer supported"   
) const &
inline

◆ VSmooth() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::VSmooth ( const int32  Index)
inline

◆ VSmooth() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::VSmooth ( const int32  Index) const
inline

◆ WSmooth() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TRigidParticles< T, d >::WSmooth ( const int32  Index)
inline

◆ WSmooth() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TRigidParticles< T, d >::WSmooth ( const int32  Index) const
inline

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