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

#include <PBDRigidParticles.h>

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

Public Types

typedef TPBDRigidParticleHandle< T, d > THandleType
 
- 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
 

Public Member Functions

 TPBDRigidParticles ()
 
 TPBDRigidParticles (const TPBDRigidParticles< T, d > &Other)=delete
 
 TPBDRigidParticles (TPBDRigidParticles< T, d > &&Other)
 
virtual ~TPBDRigidParticles ()
 
void RegisterArrays ()
 
FORCEINLINE const TVector< T, d > & P (const int32 index) const
 
FORCEINLINE TVector< T, d > & P (const int32 index)
 
FORCEINLINE const TVector< T, d > & GetP (const int32 index) const
 
FORCEINLINE void SetP (const int32 index, const TVector< T, d > &InP)
 
FORCEINLINE const TRotation< T, d > Q (const int32 index) const
 
FORCEINLINE TRotation< T, d > Q (const int32 index)
 
FORCEINLINE const TRotation< T, d > GetQ (const int32 index) const
 
FORCEINLINE void SetQ (const int32 index, const TRotation< T, d > &InQ)
 
FORCEINLINE const TRotation< FRealSingle, d > GetQf (const int32 index) const
 
FORCEINLINE void SetQf (const int32 index, const TRotation< FRealSingle, d > &InQ)
 
const TVector< T, d > PreV (const int32 index) const
 
TVector< T, d > PreV (const int32 index)
 
const TVector< T, d > GetPreV (const int32 index) const
 
void SetPreV (const int32 index, const TVector< T, d > &InPreV)
 
const TVector< FRealSingle, d > GetPreVf (const int32 index) const
 
void SetPreVf (const int32 index, const TVector< FRealSingle, d > &InPreV)
 
const TVector< T, d > PreW (const int32 index) const
 
TVector< T, d > PreW (const int32 index)
 
const TVector< T, d > GetPreW (const int32 index) const
 
void SetPreW (const int32 index, const TVector< T, d > &InPreW)
 
const TVector< FRealSingle, d > GetPreWf (const int32 index) const
 
void SetPreWf (const int32 index, const TVector< FRealSingle, d > &InPreW)
 
const TVector< T, d > XCom (const int32 index) const
 
const TVector< T, d > PCom (const int32 index) const
 
const TRotation< T, d > RCom (const int32 index) const
 
const TRotation< T, d > QCom (const int32 index) const
 
void SetTransformPQCom (const int32 index, const TVector< T, d > &InPCom, const TRotation< T, d > &InQCom)
 
int32 SolverBodyIndex (const int32 index) const
 
void SetSolverBodyIndex (const int32 index, const int32 InSolverBodyIndex)
 
const THandleTypeHandle (int32 Index) const
 
THandleTypeHandle (int32 Index)
 
void SetSleeping (int32 Index, bool bSleeping)
 
void SetObjectState (int32 Index, EObjectStateType InObjectState)
 
void SetSleepType (int32 Index, ESleepType InSleepType)
 
FString ToString (int32 index) const
 
virtual void Serialize (FChaosArchive &Ar) override
 
- Public Member Functions inherited from Chaos::TRigidParticles< T, d >
 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
 
 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
 

Friends

class TPBDRigidsEvolution< T, d >
 

Additional Inherited Members

- 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
 

Member Typedef Documentation

◆ THandleType

template<class T , int d>
typedef TPBDRigidParticleHandle<T, d> Chaos::TPBDRigidParticles< T, d >::THandleType

Constructor & Destructor Documentation

◆ TPBDRigidParticles() [1/3]

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

◆ TPBDRigidParticles() [2/3]

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

◆ TPBDRigidParticles() [3/3]

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

◆ ~TPBDRigidParticles()

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

Member Function Documentation

◆ GetP()

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TPBDRigidParticles< T, d >::GetP ( const int32  index) const
inline

◆ GetPreV()

template<class T , int d>
const TVector< T, d > Chaos::TPBDRigidParticles< T, d >::GetPreV ( const int32  index) const
inline

◆ GetPreVf()

template<class T , int d>
const TVector< FRealSingle, d > Chaos::TPBDRigidParticles< T, d >::GetPreVf ( const int32  index) const
inline

◆ GetPreW()

template<class T , int d>
const TVector< T, d > Chaos::TPBDRigidParticles< T, d >::GetPreW ( const int32  index) const
inline

◆ GetPreWf()

template<class T , int d>
const TVector< FRealSingle, d > Chaos::TPBDRigidParticles< T, d >::GetPreWf ( const int32  index) const
inline

◆ GetQ()

template<class T , int d>
FORCEINLINE const TRotation< T, d > Chaos::TPBDRigidParticles< T, d >::GetQ ( const int32  index) const
inline

◆ GetQf()

template<class T , int d>
FORCEINLINE const TRotation< FRealSingle, d > Chaos::TPBDRigidParticles< T, d >::GetQf ( const int32  index) const
inline

◆ Handle() [1/2]

template<class T , int d>
THandleType * Chaos::TPBDRigidParticles< T, d >::Handle ( int32  Index)
inline

◆ Handle() [2/2]

template<class T , int d>
const THandleType * Chaos::TPBDRigidParticles< T, d >::Handle ( int32  Index) const
inline

◆ P() [1/2]

template<class T , int d>
FORCEINLINE TVector< T, d > & Chaos::TPBDRigidParticles< T, d >::P ( const int32  index)
inline

◆ P() [2/2]

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TPBDRigidParticles< T, d >::P ( const int32  index) const
inline

◆ PCom()

template<class T , int d>
const TVector< T, d > Chaos::TPBDRigidParticles< T, d >::PCom ( const int32  index) const
inline

◆ PreV() [1/2]

template<class T , int d>
TVector< T, d > Chaos::TPBDRigidParticles< T, d >::PreV ( const int32  index)
inline

◆ PreV() [2/2]

template<class T , int d>
const TVector< T, d > Chaos::TPBDRigidParticles< T, d >::PreV ( const int32  index) const
inline

◆ PreW() [1/2]

template<class T , int d>
TVector< T, d > Chaos::TPBDRigidParticles< T, d >::PreW ( const int32  index)
inline

◆ PreW() [2/2]

template<class T , int d>
const TVector< T, d > Chaos::TPBDRigidParticles< T, d >::PreW ( const int32  index) const
inline

◆ Q() [1/2]

template<class T , int d>
FORCEINLINE TRotation< T, d > Chaos::TPBDRigidParticles< T, d >::Q ( const int32  index)
inline

◆ Q() [2/2]

template<class T , int d>
FORCEINLINE const TRotation< T, d > Chaos::TPBDRigidParticles< T, d >::Q ( const int32  index) const
inline

◆ QCom()

template<class T , int d>
const TRotation< T, d > Chaos::TPBDRigidParticles< T, d >::QCom ( const int32  index) const
inline

◆ RCom()

template<class T , int d>
const TRotation< T, d > Chaos::TPBDRigidParticles< T, d >::RCom ( const int32  index) const
inline

◆ RegisterArrays()

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

◆ Serialize()

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

Reimplemented from Chaos::TRigidParticles< T, d >.

◆ SetObjectState()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetObjectState ( int32  Index,
EObjectStateType  InObjectState 
)
inline

◆ SetP()

template<class T , int d>
FORCEINLINE void Chaos::TPBDRigidParticles< T, d >::SetP ( const int32  index,
const TVector< T, d > &  InP 
)
inline

◆ SetPreV()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetPreV ( const int32  index,
const TVector< T, d > &  InPreV 
)
inline

◆ SetPreVf()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetPreVf ( const int32  index,
const TVector< FRealSingle, d > &  InPreV 
)
inline

◆ SetPreW()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetPreW ( const int32  index,
const TVector< T, d > &  InPreW 
)
inline

◆ SetPreWf()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetPreWf ( const int32  index,
const TVector< FRealSingle, d > &  InPreW 
)
inline

◆ SetQ()

template<class T , int d>
FORCEINLINE void Chaos::TPBDRigidParticles< T, d >::SetQ ( const int32  index,
const TRotation< T, d > &  InQ 
)
inline

◆ SetQf()

template<class T , int d>
FORCEINLINE void Chaos::TPBDRigidParticles< T, d >::SetQf ( const int32  index,
const TRotation< FRealSingle, d > &  InQ 
)
inline

◆ SetSleeping()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetSleeping ( int32  Index,
bool  bSleeping 
)
inline

◆ SetSleepType()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetSleepType ( int32  Index,
ESleepType  InSleepType 
)
inline

◆ SetSolverBodyIndex()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetSolverBodyIndex ( const int32  index,
const int32  InSolverBodyIndex 
)
inline

◆ SetTransformPQCom()

template<class T , int d>
void Chaos::TPBDRigidParticles< T, d >::SetTransformPQCom ( const int32  index,
const TVector< T, d > &  InPCom,
const TRotation< T, d > &  InQCom 
)
inline

◆ SolverBodyIndex()

template<class T , int d>
int32 Chaos::TPBDRigidParticles< T, d >::SolverBodyIndex ( const int32  index) const
inline

◆ ToString()

template<class T , int d>
FString Chaos::TPBDRigidParticles< T, d >::ToString ( int32  index) const
inline

◆ XCom()

template<class T , int d>
const TVector< T, d > Chaos::TPBDRigidParticles< T, d >::XCom ( const int32  index) const
inline

Friends And Related Symbol Documentation

◆ TPBDRigidsEvolution< T, d >

template<class T , int d>
friend class TPBDRigidsEvolution< T, d >
friend

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