UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FBVHParticles Class Referencefinal

#include <BVHParticles.h>

+ Inheritance diagram for Chaos::FBVHParticles:

Public Member Functions

CHAOS_API FBVHParticles ()
 
 FBVHParticles (FBVHParticles &&Other)
 
 FBVHParticles (FParticles &&Other)
 
CHAOS_API ~FBVHParticles ()
 
CHAOS_API FBVHParticlesoperator= (const FBVHParticles &Other)
 
CHAOS_API FBVHParticlesoperator= (FBVHParticles &&Other)
 
FBVHParticlesNewCopy () const
 
CHAOS_API void UpdateAccelerationStructures ()
 
const TArray< int32FindAllIntersections (const FAABB3 &Object) const
 
CHAOS_API void Serialize (FChaosArchive &Ar)
 
void Serialize (FArchive &Ar)
 
uint32 Size () const
 
const TArrayCollectionArray< TVector< T, d > > & X () const
 
const TVector< T, d > & X (const int32 Index) const
 
TVector< T, d > & X (const int32 Index)
 
void AddParticles (const int32 Num)
 
- 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 FBVHParticlesSerializationFactory (FChaosArchive &Ar, FBVHParticles *BVHParticles)
 

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)
 
- Protected Attributes inherited from Chaos::TArrayCollection
uint32 MSize
 

Constructor & Destructor Documentation

◆ FBVHParticles() [1/3]

Chaos::FBVHParticles::FBVHParticles ( )

◆ FBVHParticles() [2/3]

Chaos::FBVHParticles::FBVHParticles ( FBVHParticles &&  Other)

◆ FBVHParticles() [3/3]

Chaos::FBVHParticles::FBVHParticles ( FParticles &&  Other)

◆ ~FBVHParticles()

Chaos::FBVHParticles::~FBVHParticles ( )

Member Function Documentation

◆ AddParticles()

void Chaos::TParticles< T, d >::AddParticles ( const int32  Num)
inline

◆ FindAllIntersections()

const TArray< int32 > Chaos::FBVHParticles::FindAllIntersections ( const FAABB3 Object) const

◆ NewCopy()

FBVHParticles * Chaos::FBVHParticles::NewCopy ( ) const
inline

◆ operator=() [1/2]

FBVHParticles & Chaos::FBVHParticles::operator= ( const FBVHParticles Other)

◆ operator=() [2/2]

FBVHParticles & Chaos::FBVHParticles::operator= ( FBVHParticles &&  Other)

◆ SerializationFactory()

static FBVHParticles * Chaos::FBVHParticles::SerializationFactory ( FChaosArchive Ar,
FBVHParticles BVHParticles 
)
inlinestatic

◆ Serialize() [1/2]

void Chaos::FBVHParticles::Serialize ( FArchive Ar)
inline

◆ Serialize() [2/2]

void Chaos::FBVHParticles::Serialize ( FChaosArchive Ar)

◆ Size()

uint32 Chaos::TArrayCollection::Size ( ) const
inline

◆ UpdateAccelerationStructures()

void Chaos::FBVHParticles::UpdateAccelerationStructures ( )

◆ X() [1/3]

const TArrayCollectionArray< TVector< T, d > > & Chaos::TParticles< T, d >::X ( ) const
inline

◆ X() [2/3]

TVector< T, d > & Chaos::TParticles< T, d >::X ( const int32  Index)
inline

◆ X() [3/3]

const TVector< T, d > & Chaos::TParticles< T, d >::X ( const int32  Index) const
inline

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