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

#include <ParticleHandle.h>

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

Public Types

using TType = T
 

Public Member Functions

 TParticleHandleBase ()
 
template<typename TParticlesType >
 TParticleHandleBase (TSerializablePtr< TParticlesType > InParticles, int32 InParticleIdx)
 
 TParticleHandleBase (TGeometryParticles< T, d > *InParticles, int32 InParticleIdx)
 
 ~TParticleHandleBase ()
 
void Serialize (FChaosArchive &Ar)
 
void SetSOALowLevel (TGeometryParticles< T, d > *InParticles)
 
EParticleType GetParticleType () const
 

Static Public Attributes

static constexpr int D = d
 

Protected Attributes

union { 
 
   TSerializablePtr< TGeometryParticles< T, d > >   SerializableGeometryParticles 
 
   TGeometryParticles< T, d > *   GeometryParticles 
 
   TKinematicGeometryParticles< T, d > *   KinematicGeometryParticles 
 
   TPBDRigidParticles< T, d > *   PBDRigidParticles 
 
   TPBDRigidClusteredParticles< T, d > *   PBDRigidClusteredParticles 
 
};  
 
int32 ParticleIdx
 
EParticleType Type
 

Friends

template<typename TSOA >
class TConstParticleIterator
 

Member Typedef Documentation

◆ TType

template<typename T , int d>
using Chaos::TParticleHandleBase< T, d >::TType = T

Constructor & Destructor Documentation

◆ TParticleHandleBase() [1/3]

template<typename T , int d>
Chaos::TParticleHandleBase< T, d >::TParticleHandleBase ( )
inline

◆ TParticleHandleBase() [2/3]

template<typename T , int d>
Chaos::TParticleHandleBase< T, d >::TParticleHandleBase ( TSerializablePtr< TParticlesType InParticles,
int32  InParticleIdx 
)
inline

◆ TParticleHandleBase() [3/3]

template<typename T , int d>
Chaos::TParticleHandleBase< T, d >::TParticleHandleBase ( TGeometryParticles< T, d > *  InParticles,
int32  InParticleIdx 
)
inline

◆ ~TParticleHandleBase()

template<typename T , int d>
Chaos::TParticleHandleBase< T, d >::~TParticleHandleBase ( )
inline

Member Function Documentation

◆ GetParticleType()

template<typename T , int d>
EParticleType Chaos::TParticleHandleBase< T, d >::GetParticleType ( ) const
inline

◆ Serialize()

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

◆ SetSOALowLevel()

template<typename T , int d>
void Chaos::TParticleHandleBase< T, d >::SetSOALowLevel ( TGeometryParticles< T, d > *  InParticles)
inline

Friends And Related Symbol Documentation

◆ TConstParticleIterator

template<typename T , int d>
template<typename TSOA >
friend class TConstParticleIterator
friend

Member Data Documentation

◆ [union]

union { ... } Chaos::TParticleHandleBase< T, d >

◆ D

template<typename T , int d>
constexpr int Chaos::TParticleHandleBase< T, d >::D = d
staticconstexpr

◆ GeometryParticles

template<typename T , int d>
TGeometryParticles<T, d>* Chaos::TParticleHandleBase< T, d >::GeometryParticles

◆ KinematicGeometryParticles

template<typename T , int d>
TKinematicGeometryParticles<T, d>* Chaos::TParticleHandleBase< T, d >::KinematicGeometryParticles

◆ ParticleIdx

template<typename T , int d>
int32 Chaos::TParticleHandleBase< T, d >::ParticleIdx
protected

◆ PBDRigidClusteredParticles

template<typename T , int d>
TPBDRigidClusteredParticles<T, d>* Chaos::TParticleHandleBase< T, d >::PBDRigidClusteredParticles

◆ PBDRigidParticles

template<typename T , int d>
TPBDRigidParticles<T, d>* Chaos::TParticleHandleBase< T, d >::PBDRigidParticles

◆ SerializableGeometryParticles

template<typename T , int d>
TSerializablePtr<TGeometryParticles<T, d> > Chaos::TParticleHandleBase< T, d >::SerializableGeometryParticles

◆ Type

template<typename T , int d>
EParticleType Chaos::TParticleHandleBase< T, d >::Type
protected

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