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

#include <GeometryParticles.h>

+ Inheritance diagram for Chaos::TGeometryParticlesImp< T, d, SimType >:

Public Types

typedef FGeometryParticleHandle THandleType
 

Public Member Functions

 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
 
virtual void Serialize (FChaosArchive &Ar) override
 
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
 

Static Public Member Functions

static CHAOS_API TGeometryParticlesImp< T, d, SimType > * SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< T, d, SimType > *Particles)
 
static constexpr bool IsRigidBodySim ()
 

Protected Attributes

EParticleType MParticleType
 
EGeometryParticleListMask MContainerListMask
 
- Protected Attributes inherited from Chaos::TArrayCollection
uint32 MSize
 

Friends

template<typename T2 , int d2, EGeometryParticlesSimType SimType2>
class TGeometryParticlesImp
 

Additional Inherited Members

- 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)
 

Member Typedef Documentation

◆ THandleType

template<class T , int d, EGeometryParticlesSimType SimType>
typedef FGeometryParticleHandle Chaos::TGeometryParticlesImp< T, d, SimType >::THandleType

Constructor & Destructor Documentation

◆ TGeometryParticlesImp() [1/4]

template<class T , int d, EGeometryParticlesSimType SimType>
Chaos::TGeometryParticlesImp< T, d, SimType >::TGeometryParticlesImp ( )
inline

◆ TGeometryParticlesImp() [2/4]

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

◆ TGeometryParticlesImp() [3/4]

template<class T , int d, EGeometryParticlesSimType SimType>
Chaos::TGeometryParticlesImp< T, d, SimType >::TGeometryParticlesImp ( TGeometryParticlesImp< T, d, SimType > &&  Other)
inline

◆ TGeometryParticlesImp() [4/4]

template<class T , int d, EGeometryParticlesSimType SimType>
Chaos::TGeometryParticlesImp< T, d, SimType >::TGeometryParticlesImp ( TParticles< T, d > &&  Other)
inline

◆ ~TGeometryParticlesImp()

template<class T , int d, EGeometryParticlesSimType SimType>
virtual Chaos::TGeometryParticlesImp< T, d, SimType >::~TGeometryParticlesImp ( )
inlinevirtual

Member Function Documentation

◆ AddConstraintHandle()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::AddConstraintHandle ( const int32 Index,
FConstraintHandle InConstraintHandle 
)
inline

◆ AllHasBounds()

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE TArray< bool > & Chaos::TGeometryParticlesImp< T, d, SimType >::AllHasBounds ( )
inline

◆ AllLocalBounds()

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE TArray< TAABB< T, d > > & Chaos::TGeometryParticlesImp< T, d, SimType >::AllLocalBounds ( )
inline

◆ AllWorldSpaceInflatedBounds()

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE TArray< TAABB< T, d > > & Chaos::TGeometryParticlesImp< T, d, SimType >::AllWorldSpaceInflatedBounds ( )
inline

◆ CCDAxisThreshold()

template<class T , int d, EGeometryParticlesSimType SimType>
const TVector< T, d > & Chaos::TGeometryParticlesImp< T, d, SimType >::CCDAxisThreshold ( const int32  Index) const
inline

◆ ConstraintGraphNode() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE Private::FPBDIslandParticle *& Chaos::TGeometryParticlesImp< T, d, SimType >::ConstraintGraphNode ( const int32  Index)
inline

◆ ConstraintGraphNode() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE Private::FPBDIslandParticle * Chaos::TGeometryParticlesImp< T, d, SimType >::ConstraintGraphNode ( const int32  Index) const
inline

◆ DynamicGeometry()

template<class T , int d, EGeometryParticlesSimType SimType>
const TUniquePtr< FImplicitObject > & Chaos::TGeometryParticlesImp< T, d, SimType >::DynamicGeometry ( const int32  Index) const
inline

◆ EnabledDuringResim() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE bool & Chaos::TGeometryParticlesImp< T, d, SimType >::EnabledDuringResim ( const int32  Index)
inline

◆ EnabledDuringResim() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE bool Chaos::TGeometryParticlesImp< T, d, SimType >::EnabledDuringResim ( const int32  Index) const
inline

◆ Geometry()

template<class T , int d, EGeometryParticlesSimType SimType>
TSerializablePtr< FImplicitObject > Chaos::TGeometryParticlesImp< T, d, SimType >::Geometry ( const int32  Index) const
inline

◆ GetContainerListMask()

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE EGeometryParticleListMask Chaos::TGeometryParticlesImp< T, d, SimType >::GetContainerListMask ( ) const
inline

◆ GetDebugName()

template<class T , int d, EGeometryParticlesSimType SimType>
const FString & Chaos::TGeometryParticlesImp< T, d, SimType >::GetDebugName ( const int32  Index) const
inline

◆ GTGeometryParticle() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FGeometryParticle *& Chaos::TGeometryParticlesImp< T, d, SimType >::GTGeometryParticle ( const int32  Index)
inline

◆ GTGeometryParticle() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FGeometryParticle * Chaos::TGeometryParticlesImp< T, d, SimType >::GTGeometryParticle ( const int32  Index) const
inline

◆ Handle()

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE THandleType * Chaos::TGeometryParticlesImp< T, d, SimType >::Handle ( int32  Index) const
inline

◆ HasBounds() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
bool & Chaos::TGeometryParticlesImp< T, d, SimType >::HasBounds ( const int32  Index)
inline

◆ HasBounds() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
bool Chaos::TGeometryParticlesImp< T, d, SimType >::HasBounds ( const int32  Index) const
inline

◆ HasCollision() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
bool & Chaos::TGeometryParticlesImp< T, d, SimType >::HasCollision ( const int32  Index)
inline

◆ HasCollision() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
bool Chaos::TGeometryParticlesImp< T, d, SimType >::HasCollision ( const int32  Index) const
inline

◆ IsRigidBodySim()

template<class T , int d, EGeometryParticlesSimType SimType>
static constexpr bool Chaos::TGeometryParticlesImp< T, d, SimType >::IsRigidBodySim ( )
inlinestaticconstexpr

◆ LightWeightDisabled() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE bool & Chaos::TGeometryParticlesImp< T, d, SimType >::LightWeightDisabled ( const int32  Index)
inline

◆ LightWeightDisabled() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE bool Chaos::TGeometryParticlesImp< T, d, SimType >::LightWeightDisabled ( const int32  Index) const
inline

◆ ListMask() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE EGeometryParticleListMask & Chaos::TGeometryParticlesImp< T, d, SimType >::ListMask ( const int32  Index)
inline

◆ ListMask() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE EGeometryParticleListMask Chaos::TGeometryParticlesImp< T, d, SimType >::ListMask ( const int32  Index) const
inline

◆ LocalBounds() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
TAABB< T, d > & Chaos::TGeometryParticlesImp< T, d, SimType >::LocalBounds ( const int32  Index)
inline

◆ LocalBounds() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
const TAABB< T, d > & Chaos::TGeometryParticlesImp< T, d, SimType >::LocalBounds ( const int32  Index) const
inline

◆ ParticleCollisions()

template<class T , int d, EGeometryParticlesSimType SimType>
FParticleCollisions & Chaos::TGeometryParticlesImp< T, d, SimType >::ParticleCollisions ( const int32  Index)
inline

All of the collision constraints affecting the particle.

◆ ParticleConstraints()

template<class T , int d, EGeometryParticlesSimType SimType>
FConstraintHandleArray & Chaos::TGeometryParticlesImp< T, d, SimType >::ParticleConstraints ( const int32  Index)
inline

All of the persistent (non-collision) constraints affecting the particle.

◆ ParticleID() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FParticleID & Chaos::TGeometryParticlesImp< T, d, SimType >::ParticleID ( const int32  Idx)
inline

◆ ParticleID() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FParticleID Chaos::TGeometryParticlesImp< T, d, SimType >::ParticleID ( const int32  Idx) const
inline

◆ ParticleType()

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE EParticleType Chaos::TGeometryParticlesImp< T, d, SimType >::ParticleType ( ) const
inline

◆ PhysicsProxy() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
IPhysicsProxyBase * Chaos::TGeometryParticlesImp< T, d, SimType >::PhysicsProxy ( const int32  Index)
inline

◆ PhysicsProxy() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
const IPhysicsProxyBase * Chaos::TGeometryParticlesImp< T, d, SimType >::PhysicsProxy ( const int32  Index) const
inline

◆ RemoveConstraintHandle()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::RemoveConstraintHandle ( const int32 Index,
FConstraintHandle InConstraintHandle 
)
inline

◆ RemoveShapesAtSortedIndices()

template<typename T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::RemoveShapesAtSortedIndices ( const int32  ParticleIndex,
const TArrayView< const int32 > &  InIndices 
)

◆ ResimType() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE EResimType & Chaos::TGeometryParticlesImp< T, d, SimType >::ResimType ( const int32  Index)
inline

◆ ResimType() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FORCEINLINE EResimType Chaos::TGeometryParticlesImp< T, d, SimType >::ResimType ( const int32  Index) const
inline

◆ SerializationFactory() [1/4]

◆ SerializationFactory() [2/4]

◆ SerializationFactory() [3/4]

◆ SerializationFactory() [4/4]

template<class T , int d, EGeometryParticlesSimType SimType>
TGeometryParticlesImp< T, d, SimType > * Chaos::TGeometryParticlesImp< T, d, SimType >::SerializationFactory ( FChaosArchive Ar,
TGeometryParticlesImp< T, d, SimType > *  Particles 
)
static

◆ Serialize()

◆ SetContainerListMask()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::SetContainerListMask ( const EGeometryParticleListMask  InMask)
inline

◆ SetDynamicGeometry()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::SetDynamicGeometry ( const int32  Index,
TUniquePtr< FImplicitObject > &&  InUnique 
)
inline

◆ SetHandle() [1/4]

◆ SetHandle() [2/4]

◆ SetHandle() [3/4]

template<typename T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::SetHandle ( int32  Index,
FGeometryParticleHandle Handle 
)

◆ SetHandle() [4/4]

◆ SetPhysicsProxy()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::SetPhysicsProxy ( const int32  Index,
IPhysicsProxyBase InPhysicsProxy 
)
inline

◆ SetSharedGeometry()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::SetSharedGeometry ( const int32  Index,
TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe InShared 
)
inline

◆ ShapeInstances()

template<class T , int d, EGeometryParticlesSimType SimType>
const FShapeInstanceArray & Chaos::TGeometryParticlesImp< T, d, SimType >::ShapeInstances ( const int32  Index) const
inline

◆ ShapesArray()

template<class T , int d, EGeometryParticlesSimType SimType>
const FShapesArray & Chaos::TGeometryParticlesImp< T, d, SimType >::ShapesArray ( const int32  Index) const
inline

◆ SharedGeometry()

template<class T , int d, EGeometryParticlesSimType SimType>
const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & Chaos::TGeometryParticlesImp< T, d, SimType >::SharedGeometry ( const int32  Index) const
inline

◆ Size()

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

◆ SpatialIdx() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FSpatialAccelerationIdx & Chaos::TGeometryParticlesImp< T, d, SimType >::SpatialIdx ( const int32  Index)
inline

◆ SpatialIdx() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FSpatialAccelerationIdx Chaos::TGeometryParticlesImp< T, d, SimType >::SpatialIdx ( const int32  Index) const
inline

◆ SyncState() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
ESyncState & Chaos::TGeometryParticlesImp< T, d, SimType >::SyncState ( const int32  Index)
inline

◆ SyncState() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
ESyncState Chaos::TGeometryParticlesImp< T, d, SimType >::SyncState ( const int32  Index) const
inline

◆ ToString()

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

◆ UE_DEPRECATED() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
Chaos::TGeometryParticlesImp< T, d, SimType >::UE_DEPRECATED ( 5.  3,
"Use ConstraintGraphNode"   
) const
inline

◆ UE_DEPRECATED() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
Chaos::TGeometryParticlesImp< T, d, SimType >::UE_DEPRECATED ( 5.  3,
"Use ConstraintGraphNode"   
) const &
inline

◆ UniqueIdx() [1/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FUniqueIdx & Chaos::TGeometryParticlesImp< T, d, SimType >::UniqueIdx ( const int32  Index)
inline

◆ UniqueIdx() [2/2]

template<class T , int d, EGeometryParticlesSimType SimType>
FUniqueIdx Chaos::TGeometryParticlesImp< T, d, SimType >::UniqueIdx ( const int32  Index) const
inline

◆ UpdateWorldSpaceState()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::UpdateWorldSpaceState ( const int32  Index,
const FRigidTransform3 WorldTransform,
const FVec3 BoundsExpansion 
)
inline

◆ UpdateWorldSpaceStateSwept()

template<class T , int d, EGeometryParticlesSimType SimType>
void Chaos::TGeometryParticlesImp< T, d, SimType >::UpdateWorldSpaceStateSwept ( const int32  Index,
const FRigidTransform3 WorldTransform,
const FVec3 BoundsExpansion,
const FVec3 DeltaX 
)
inline

◆ WeakParticleHandle()

template<class T , int d, EGeometryParticlesSimType SimType>
FWeakParticleHandle & Chaos::TGeometryParticlesImp< T, d, SimType >::WeakParticleHandle ( const int32  Index)
inline

◆ WorldSpaceInflatedBounds()

template<class T , int d, EGeometryParticlesSimType SimType>
const TAABB< T, d > & Chaos::TGeometryParticlesImp< T, d, SimType >::WorldSpaceInflatedBounds ( const int32  Index) const
inline

Friends And Related Symbol Documentation

◆ TGeometryParticlesImp

template<class T , int d, EGeometryParticlesSimType SimType>
template<typename T2 , int d2, EGeometryParticlesSimType SimType2>
friend class TGeometryParticlesImp
friend

Member Data Documentation

◆ MContainerListMask

template<class T , int d, EGeometryParticlesSimType SimType>
EGeometryParticleListMask Chaos::TGeometryParticlesImp< T, d, SimType >::MContainerListMask
protected

◆ MParticleType

template<class T , int d, EGeometryParticlesSimType SimType>
EParticleType Chaos::TGeometryParticlesImp< T, d, SimType >::MParticleType
protected

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