UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BoundingVolumeUtilities.h File Reference

Go to the source code of this file.

Classes

struct  Chaos::CParticleView
 

Namespaces

namespace  Chaos
 

Macros

#define MIN_NUM_OBJECTS   5
 

Functions

FVec3 Chaos::ComputeBoundsThickness (FVec3 Vel, FReal Dt, FReal MinBoundsThickness, FReal MaxBoundsThickness, FReal BoundsVelocityInflation)
 
FVec3 Chaos::ComputeBoundsThickness (const TPBDRigidParticles< FReal, 3 > &InParticles, FReal Dt, int32 BodyIndex, FReal MinBoundsThickness, FReal BoundsVelocityInflation)
 
template<typename THandle >
FVec3 Chaos::ComputeBoundsThickness (const THandle &ParticleHandle, FReal Dt, FReal MinBoundsThickness, FReal BoundsVelocityInflation)
 
template<class OBJECT_ARRAY >
bool Chaos::HasBoundingBox (const OBJECT_ARRAY &Objects, const int32 i)
 
template<class T , int d>
bool Chaos::HasBoundingBox (const TParticles< T, d > &Objects, const int32 i)
 
template<class T , int d>
bool Chaos::HasBoundingBox (const TGeometryParticles< T, d > &Objects, const int32 i)
 
template<class T , int d>
bool Chaos::HasBoundingBox (const TPBDRigidParticles< T, d > &Objects, const int32 i)
 
template<typename Generic >
bool Chaos::HasBoundingBox (const Generic &Item)
 
template<typename T , int d, bool bPersistent>
bool Chaos::HasBoundingBox (const TGeometryParticleHandleImp< T, d, bPersistent > &Handle)
 
template<typename T , int d, bool bPersistent>
bool Chaos::HasBoundingBox (const TPBDRigidParticleHandleImp< T, d, bPersistent > &Handle)
 
template<class OBJECT_ARRAY , class T , int d>
const TAABB< T, d > Chaos::GetWorldSpaceBoundingBox (const OBJECT_ARRAY &Objects, const int32 i, const TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
const TAABB< T, d > & Chaos::GetWorldSpaceBoundingBox (const TParticles< T, d > &Objects, const int32 i, const TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
const TAABB< T, d > & Chaos::GetWorldSpaceBoundingBox (const TGeometryParticles< T, d > &Objects, const int32 i, const TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
const TAABB< T, d > Chaos::GetWorldSpaceBoundingBox (const TPBDRigidParticles< T, d > &Objects, const int32 i, const TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox (const TParticles< T, d > &Objects, const int32 i, bool bUseVelocity=false, T Dt=0)
 
template<class T , int d>
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox (const TGeometryParticles< T, d > &Objects, const int32 i, bool bUseVelocity=false, T Dt=0)
 
template<class T , int d>
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox (const TPBDRigidParticles< T, d > &Objects, const int32 i, bool bUseVelocity=false, T Dt=0)
 
template<typename THandle , typename T , int d, bool bPersistent>
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBoxForHandle (const THandle &Handle)
 
template<typename T , int d, bool bPersistent>
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox (const TGeometryParticleHandleImp< T, d, bPersistent > &Handle, bool bUseVelocity=false, T Dt=0)
 
template<typename T , int d, bool bPersistent>
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox (const TPBDRigidParticleHandleImp< T, d, bPersistent > &Handle, bool bUseVelocity=false, T Dt=0)
 
template<typename T , typename GenericEntry >
TAABB< T, 3 > Chaos::ComputeWorldSpaceBoundingBox (const GenericEntry &InEntry, bool bUseVelocity=false, T Dt=0)
 
template<typename OBJECT_ARRAY , typename T , int d>
const TAABB< T, d > Chaos::ComputeGlobalBoxAndSplitAxis (const OBJECT_ARRAY &Objects, const TArray< int32 > &AllObjects, const TMap< int32, TAABB< T, d > > &WorldSpaceBoxes, bool bAllowMultipleSplitting, int32 &OutAxis)
 
template<typename T , int d>
const TAABB< T, d > Chaos::ComputeGlobalBoxAndSplitAxis (const TParticles< T, d > &Objects, const TArray< int32 > &AllObjects, const TMap< int32, TAABB< T, d > > &WorldSpaceBoxes, bool bAllowMultipleSplitting, int32 &OutAxis)
 
template<class OBJECT_ARRAY , class T , int d>
void Chaos::ComputeAllWorldSpaceBoundingBoxes (const OBJECT_ARRAY &Objects, const TArray< int32 > &AllObjects, const bool bUseVelocity, const T Dt, TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
void Chaos::ComputeAllWorldSpaceBoundingBoxes (const TParticles< T, d > &Objects, const TArray< int32 > &AllObjects, const bool bUseVelocity, const T Dt, TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
void Chaos::ComputeAllWorldSpaceBoundingBoxes (const TGeometryParticles< T, d > &Objects, const TArray< int32 > &AllObjects, const bool bUseVelocity, const T Dt, TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<class T , int d>
void Chaos::ComputeAllWorldSpaceBoundingBoxes (const TPBDRigidParticles< T, d > &Objects, const TArray< int32 > &AllObjects, const bool bUseVelocity, const T Dt, TMap< int32, TAABB< T, d > > &WorldSpaceBoxes)
 
template<typename ParticleView , typename T , int d>
TEnableIf< TModels_V< CParticleView, ParticleView > >::Type Chaos::ComputeAllWorldSpaceBoundingBoxes (const ParticleView &Particles, const TArray< bool > &RequiresBounds, const bool bUseVelocity, const T Dt, TArray< TAABB< T, d > > &WorldSpaceBoxes)
 
template<typename ParticleView , typename T , int d>
TEnableIf<!TModels_V< CParticleView, ParticleView > >::Type Chaos::ComputeAllWorldSpaceBoundingBoxes (const ParticleView &Particles, const TArray< bool > &RequiresBounds, const bool bUseVelocity, const T Dt, TArray< TAABB< T, d > > &WorldSpaceBoxes)
 
template<class OBJECT_ARRAY >
int32 Chaos::GetObjectCount (const OBJECT_ARRAY &Objects)
 
template<class T , int d>
int32 Chaos::GetObjectCount (const TParticles< T, d > &Objects)
 
template<class T , int d>
int32 Chaos::GetObjectCount (const TGeometryParticles< T, d > &Objects)
 
template<class T , int d>
int32 Chaos::GetObjectCount (const TPBDRigidParticles< T, d > &Objects)
 
template<class OBJECT_ARRAY >
bool Chaos::IsDisabled (const OBJECT_ARRAY &Objects, const uint32 Index)
 
template<class T , int d>
bool Chaos::IsDisabled (const TGeometryParticles< T, d > &Objects, const uint32 Index)
 
template<class T , int d>
bool Chaos::IsDisabled (const TPBDRigidParticles< T, d > &Objects, const uint32 Index)
 

Macro Definition Documentation

◆ MIN_NUM_OBJECTS

#define MIN_NUM_OBJECTS   5