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

#include <PBDRigidClusteredParticles.h>

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

Public Types

typedef TPBDRigidClusteredParticleHandle< T, d > THandleType
 
- Public Types inherited from Chaos::TPBDRigidParticles< T, d >
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

 TPBDRigidClusteredParticles ()
 
 TPBDRigidClusteredParticles (const TPBDRigidParticles< T, d > &Other)=delete
 
 TPBDRigidClusteredParticles (TPBDRigidParticles< T, d > &&Other)
 
 ~TPBDRigidClusteredParticles ()
 
const autoClusterIds (int32 Idx) const
 
autoClusterIds (int32 Idx)
 
const autoChildToParent (int32 Idx) const
 
autoChildToParent (int32 Idx)
 
const autoClusterGroupIndex (int32 Idx) const
 
autoClusterGroupIndex (int32 Idx)
 
const autoGetChildrenSpatial (int32 Idx) const
 
autoGetChildrenSpatial (int32 Idx)
 
const TUniquePtr< FImplicitObjectUnionClustered > & ChildrenSpatial (int32 Idx) const
 
TUniquePtr< FImplicitObjectUnionClustered > & ChildrenSpatial (int32 Idx)
 
const autoPhysicsProxies (int32 Idx) const
 
autoPhysicsProxies (int32 Idx)
 
const autoCollisionImpulses (int32 Idx) const
 
autoCollisionImpulses (int32 Idx)
 
autoCollisionImpulsesArray ()
 
const autoExternalStrains (int32 Idx) const
 
autoExternalStrains (int32 Idx)
 
autoExternalStrainsArray ()
 
const autoStrains (int32 Idx) const
 
autoStrains (int32 Idx)
 
const autoConnectivityEdges (int32 Idx) const
 
autoConnectivityEdges (int32 Idx)
 
const FRigidClusteredFlagsRigidClusteredFlags (int32 Idx) const
 
FRigidClusteredFlagsRigidClusteredFlags (int32 Idx)
 
const autoConnectivityEdgesArray () const
 
const autoClusterIdsArray () const
 
autoClusterIdsArray ()
 
const autoChildToParentArray () const
 
autoChildToParentArray ()
 
const autoStrainsArray () const
 
autoStrainsArray ()
 
const autoClusterGroupIndexArray () const
 
autoClusterGroupIndexArray ()
 
const autoRigidClusteredFlags () const
 
autoRigidClusteredFlags ()
 
const autoConvexOptimizers (int32 Idx) const
 
autoConvexOptimizers (int32 Idx)
 
const THandleTypeHandle (int32 Index) const
 
THandleTypeHandle (int32 Index)
 
- Public Member Functions inherited from Chaos::TPBDRigidParticles< T, d >
 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
 

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 TPBDRigidClusteredParticleHandle<T, d> Chaos::TPBDRigidClusteredParticles< T, d >::THandleType

Constructor & Destructor Documentation

◆ TPBDRigidClusteredParticles() [1/3]

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

◆ TPBDRigidClusteredParticles() [2/3]

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

◆ TPBDRigidClusteredParticles() [3/3]

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

◆ ~TPBDRigidClusteredParticles()

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

Member Function Documentation

◆ ChildrenSpatial() [1/2]

template<class T , int d>
TUniquePtr< FImplicitObjectUnionClustered > & Chaos::TPBDRigidClusteredParticles< T, d >::ChildrenSpatial ( int32  Idx)
inline

◆ ChildrenSpatial() [2/2]

template<class T , int d>
const TUniquePtr< FImplicitObjectUnionClustered > & Chaos::TPBDRigidClusteredParticles< T, d >::ChildrenSpatial ( int32  Idx) const
inline

◆ ChildToParent() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ChildToParent ( int32  Idx)
inline

◆ ChildToParent() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ChildToParent ( int32  Idx) const
inline

◆ ChildToParentArray() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ChildToParentArray ( )
inline

◆ ChildToParentArray() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ChildToParentArray ( ) const
inline

◆ ClusterGroupIndex() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterGroupIndex ( int32  Idx)
inline

◆ ClusterGroupIndex() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterGroupIndex ( int32  Idx) const
inline

◆ ClusterGroupIndexArray() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterGroupIndexArray ( )
inline

◆ ClusterGroupIndexArray() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterGroupIndexArray ( ) const
inline

◆ ClusterIds() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterIds ( int32  Idx)
inline

◆ ClusterIds() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterIds ( int32  Idx) const
inline

◆ ClusterIdsArray() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterIdsArray ( )
inline

◆ ClusterIdsArray() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ClusterIdsArray ( ) const
inline

◆ CollisionImpulses() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::CollisionImpulses ( int32  Idx)
inline

◆ CollisionImpulses() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::CollisionImpulses ( int32  Idx) const
inline

◆ CollisionImpulsesArray()

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::CollisionImpulsesArray ( )
inline

◆ ConnectivityEdges() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ConnectivityEdges ( int32  Idx)
inline

◆ ConnectivityEdges() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ConnectivityEdges ( int32  Idx) const
inline

◆ ConnectivityEdgesArray()

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ConnectivityEdgesArray ( ) const
inline

◆ ConvexOptimizers() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ConvexOptimizers ( int32  Idx)
inline

◆ ConvexOptimizers() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ConvexOptimizers ( int32  Idx) const
inline

◆ ExternalStrains() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ExternalStrains ( int32  Idx)
inline

◆ ExternalStrains() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::ExternalStrains ( int32  Idx) const
inline

◆ ExternalStrainsArray()

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::ExternalStrainsArray ( )
inline

◆ GetChildrenSpatial() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::GetChildrenSpatial ( int32  Idx)
inline

◆ GetChildrenSpatial() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::GetChildrenSpatial ( int32  Idx) const
inline

◆ Handle() [1/2]

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

◆ Handle() [2/2]

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

◆ PhysicsProxies() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::PhysicsProxies ( int32  Idx)
inline

◆ PhysicsProxies() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::PhysicsProxies ( int32  Idx) const
inline

◆ RigidClusteredFlags() [1/4]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::RigidClusteredFlags ( )
inline

◆ RigidClusteredFlags() [2/4]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::RigidClusteredFlags ( ) const
inline

◆ RigidClusteredFlags() [3/4]

template<class T , int d>
FRigidClusteredFlags & Chaos::TPBDRigidClusteredParticles< T, d >::RigidClusteredFlags ( int32  Idx)
inline

◆ RigidClusteredFlags() [4/4]

template<class T , int d>
const FRigidClusteredFlags & Chaos::TPBDRigidClusteredParticles< T, d >::RigidClusteredFlags ( int32  Idx) const
inline

◆ Strains() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::Strains ( int32  Idx)
inline

◆ Strains() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::Strains ( int32  Idx) const
inline

◆ StrainsArray() [1/2]

template<class T , int d>
auto & Chaos::TPBDRigidClusteredParticles< T, d >::StrainsArray ( )
inline

◆ StrainsArray() [2/2]

template<class T , int d>
const auto & Chaos::TPBDRigidClusteredParticles< T, d >::StrainsArray ( ) const
inline

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