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

#include <AABB.h>

Public Types

using TType = T
 

Public Member Functions

FORCEINLINE TAABB ()
 
FORCEINLINE TAABB (const TVector< T, d > &Min, const TVector< T, d > &Max)
 
FORCEINLINE TAABB (const TAABB< T, d > &Other)
 
template<typename OtherType >
 TAABB (const TAABB< OtherType, d > &Other)
 
FORCEINLINE TAABB (TAABB< T, d > &&Other)
 
FORCEINLINE TAABB< T, d > & operator= (const TAABB< T, d > &Other)
 
FORCEINLINE TAABB< T, d > & operator= (TAABB< T, d > &&Other)
 
FORCEINLINE TArray< TVector< T, d > > ComputeLocalSamplePoints () const
 
FORCEINLINE TArray< TVector< T, d > > ComputeSamplePoints () const
 
CHAOSCORE_API TAABB< T, d > TransformedAABB (const FTransform &) const
 
CHAOSCORE_API TAABB< T, d > TransformedAABB (const Chaos::TRigidTransform< FReal, 3 > &) const
 
CHAOSCORE_API TAABB< T, d > TransformedAABB (const FMatrix &) const
 
CHAOSCORE_API TAABB< T, d > TransformedAABB (const Chaos::PMatrix< FReal, 4, 4 > &) const
 
CHAOSCORE_API TAABB< T, d > InverseTransformedAABB (const Chaos::FRigidTransform3 &) const
 
template<typename TReal >
FORCEINLINE bool Intersects (const TAABB< TReal, d > &Other) const
 
FORCEINLINE TAABB< T, d > GetIntersection (const TAABB< T, d > &Other) const
 
FORCEINLINE bool Contains (const TVector< T, d > &Point) const
 
FORCEINLINE bool Contains (const TVector< T, d > &Point, const T Tolerance) const
 
FORCEINLINE bool Contains (const TAABB< T, d > &Other) const
 
FORCEINLINE const TAABB< T, d > & BoundingBox () const
 
FORCEINLINE uint16 GetMaterialIndex (uint32 HintIndex) const
 
FORCEINLINE FReal SignedDistance (const TVector< FReal, d > &x) const
 
FORCEINLINE FReal PhiWithNormal (const TVector< FReal, d > &X, TVector< FReal, d > &Normal) const
 
CHAOSCORE_API bool Raycast (const TVector< FReal, d > &StartPoint, const TVector< FReal, d > &Dir, const FReal Length, const FReal Thickness, FReal &OutTime, TVector< FReal, d > &OutPosition, TVector< FReal, d > &OutNormal, int32 &OutFaceIndex) const
 
FORCEINLINE bool RaycastFast (const TVector< FReal, d > &StartPoint, const TVector< FReal, d > &Dir, const TVector< FReal, d > &InvDir, const bool *bParallel, const FReal Length, FReal &OutEntryTime, FReal &OutExitTime) const
 
FORCEINLINE bool RaycastFast (const TVector< FReal, d > &StartPoint, const TVector< FReal, d > &Dir, const TVector< FReal, d > &InvDir, const bool *bParallel, const FReal Length, const FReal InvLength, FReal &OutEntryTime, FReal &OutExitTime) const
 
FORCEINLINE bool RaycastFast (const TVector< FReal, d > &StartPoint, const TVector< FReal, d > &Dir, const TVector< FReal, d > &InvDir, const bool *bParallel, const FReal Length, FReal &OutTime, TVector< FReal, d > &OutPosition) const
 
FORCEINLINE bool RaycastFast (const TVector< FReal, d > &StartPoint, const TVector< FReal, d > &Dir, const TVector< FReal, d > &InvDir, const bool *bParallel, const FReal Length, const FReal InvLength, FReal &OutTime, TVector< FReal, d > &OutPosition) const
 
CHAOSCORE_API TVector< T, d > FindClosestPoint (const TVector< T, d > &StartPoint, const T Thickness=(T) 0) const
 
CHAOSCORE_API Pair< TVector< FReal, d >, boolFindClosestIntersectionImp (const TVector< FReal, d > &StartPoint, const TVector< FReal, d > &EndPoint, const FReal Thickness) const
 
FORCEINLINE TVector< T, d > FindGeometryOpposingNormal (const TVector< T, d > &DenormDir, int32 FaceIndex, const TVector< T, d > &OriginalNormal) const
 
FORCEINLINE_DEBUGGABLE TVector< T, d > Support (const TVector< T, d > &Direction, const T Thickness, int32 &OutVertexIndex) const
 
FORCEINLINE_DEBUGGABLE FVec3 SupportCore (const FVec3 &Direction, const FReal InMargin, FReal *OutSupportDelta, int32 &OutVertexIndex) const
 
FORCEINLINE_DEBUGGABLE VectorRegister4Float SupportCoreSimd (const VectorRegister4Float &Direction, const FReal InMargin) const
 
FORCEINLINE_DEBUGGABLE TVector< T, d > SupportCoreScaled (const TVector< T, d > &Direction, const T InMargin, const TVector< T, d > &Scale, T *OutSupportDelta, int32 &OutVertexIndex) const
 
FORCEINLINE void GrowToInclude (const TVector< T, d > &V)
 
FORCEINLINE void GrowToInclude (const TAABB< T, d > &Other)
 
FORCEINLINE void ShrinkToInclude (const TAABB< T, d > &Other)
 
FORCEINLINE TAABB< T, d > & Thicken (const T Thickness)
 
FORCEINLINE TAABB< T, d > & ThickenSymmetrically (const TVector< T, d > &Thickness)
 
FORCEINLINE TAABB< T, d > & ShrinkSymmetrically (const TVector< T, d > &Thickness)
 
FORCEINLINE TAABB< T, d > & GrowByVector (const TVector< T, d > &V)
 
FORCEINLINE void MoveByVector (TVector< T, d > InVector)
 
FORCEINLINE TVector< T, d > Center () const
 
FORCEINLINE TVector< T, d > GetCenter () const
 
FORCEINLINE TVector< T, d > GetCenterOfMass () const
 
FORCEINLINE TVector< T, d > Extents () const
 
FORCEINLINE TVector< T, d > GetVertex (const int32 Index) const
 
FORCEINLINE int32 GetIndex (const FIntVector &AxisSelector) const
 
FORCEINLINE FAABBEdge GetEdge (const int32 Index) const
 
FORCEINLINE FAABBFace GetFace (const int32 Index) const
 
FORCEINLINE int LargestAxis () const
 
FORCEINLINE TAABB< T, d > & ScaleWithNegative (const TVector< T, d > &InScale)
 
FORCEINLINE TAABB< T, d > & Scale (const TVector< T, d > &InScale)
 
FORCEINLINE TAABB< T, d > & LocalScale (const TVector< T, d > &InScale)
 
FORCEINLINE const TVector< T, d > & Min () const
 
FORCEINLINE const TVector< T, d > & Max () const
 
FORCEINLINEOriginRadius () const
 
FORCEINLINECenterRadius () const
 
FORCEINLINEGetArea () const
 
FORCEINLINEGetVolume () const
 
FORCEINLINEGetMargin () const
 
FORCEINLINEGetRadius () const
 
FORCEINLINE FRealSingle GetMarginf () const
 
FORCEINLINE FRealSingle GetRadiusf () const
 
FORCEINLINE bool IsFull () const
 
FORCEINLINE bool IsEmpty () const
 
FORCEINLINE void Clear ()
 
FORCEINLINE void Serialize (FArchive &Ar)
 
FORCEINLINE uint32 GetTypeHash () const
 
FString ToString () const
 
FORCEINLINE PMatrix< FReal, d, d > GetInertiaTensor (const FReal Mass) const
 
FORCEINLINE constexpr bool IsConvex () const
 

Static Public Member Functions

static FORCEINLINEGetArea (const TVector< T, d > &Dim)
 
static FORCEINLINEGetVolume (const TVector< T, 3 > &Dim)
 
static FORCEINLINE TAABB< T, d > EmptyAABB ()
 
static FORCEINLINE TAABB< T, d > FullAABB ()
 
static FORCEINLINE TAABB< T, d > ZeroAABB ()
 
static FORCEINLINE PMatrix< FReal, 3, 3 > GetInertiaTensor (const FReal Mass, const TVector< FReal, 3 > &Dim)
 
static FORCEINLINE TRotation< FReal, d > GetRotationOfMass ()
 
template<typename... Points>
static TAABB< T, d > FromPoints (const TVector< T, d > &P0, const Points &... InPoints)
 

Static Public Attributes

static constexpr int D = d
 

Member Typedef Documentation

◆ TType

template<class T , int d>
using Chaos::TAABB< T, d >::TType = T

Constructor & Destructor Documentation

◆ TAABB() [1/5]

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

◆ TAABB() [2/5]

template<class T , int d>
FORCEINLINE Chaos::TAABB< T, d >::TAABB ( const TVector< T, d > &  Min,
const TVector< T, d > &  Max 
)
inline

◆ TAABB() [3/5]

template<class T , int d>
FORCEINLINE Chaos::TAABB< T, d >::TAABB ( const TAABB< T, d > &  Other)
inline

◆ TAABB() [4/5]

template<class T , int d>
template<typename OtherType >
Chaos::TAABB< T, d >::TAABB ( const TAABB< OtherType, d > &  Other)
inlineexplicit

◆ TAABB() [5/5]

template<class T , int d>
FORCEINLINE Chaos::TAABB< T, d >::TAABB ( TAABB< T, d > &&  Other)
inline

Member Function Documentation

◆ BoundingBox()

template<class T , int d>
FORCEINLINE const TAABB< T, d > & Chaos::TAABB< T, d >::BoundingBox ( ) const
inline

◆ Center()

template<class T , int d>
FORCEINLINE TVector< T, d > Chaos::TAABB< T, d >::Center ( ) const
inline

◆ CenterRadius()

template<class T , int d>
FORCEINLINE T Chaos::TAABB< T, d >::CenterRadius ( ) const
inline

◆ Clear()

template<class T , int d>
FORCEINLINE void Chaos::TAABB< T, d >::Clear ( )
inline

◆ ComputeLocalSamplePoints()

template<class T , int d>
FORCEINLINE TArray< TVector< T, d > > Chaos::TAABB< T, d >::ComputeLocalSamplePoints ( ) const
inline

Returns sample points centered about the origin.

◆ ComputeSamplePoints()

template<class T , int d>
FORCEINLINE TArray< TVector< T, d > > Chaos::TAABB< T, d >::ComputeSamplePoints ( ) const
inline

Returns sample points at the current location of the box.

◆ Contains() [1/3]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::Contains ( const TAABB< T, d > &  Other) const
inline

◆ Contains() [2/3]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::Contains ( const TVector< T, d > &  Point) const
inline

◆ Contains() [3/3]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::Contains ( const TVector< T, d > &  Point,
const T  Tolerance 
) const
inline

◆ EmptyAABB()

template<class T , int d>
static FORCEINLINE TAABB< T, d > Chaos::TAABB< T, d >::EmptyAABB ( )
inlinestatic

◆ Extents()

template<class T , int d>
FORCEINLINE TVector< T, d > Chaos::TAABB< T, d >::Extents ( ) const
inline

◆ FindClosestIntersectionImp()

template<typename T , int d>
Pair< TVector< FReal, d >, bool > Chaos::TAABB< T, d >::FindClosestIntersectionImp ( const TVector< FReal, d > &  StartPoint,
const TVector< FReal, d > &  EndPoint,
const FReal  Thickness 
) const

◆ FindClosestPoint()

template<typename T , int d>
TVector< T, d > Chaos::TAABB< T, d >::FindClosestPoint ( const TVector< T, d > &  StartPoint,
const T  Thickness = (T)0 
) const

◆ FindGeometryOpposingNormal()

template<class T , int d>
FORCEINLINE TVector< T, d > Chaos::TAABB< T, d >::FindGeometryOpposingNormal ( const TVector< T, d > &  DenormDir,
int32  FaceIndex,
const TVector< T, d > &  OriginalNormal 
) const
inline

◆ FromPoints()

template<class T , int d>
template<typename... Points>
static TAABB< T, d > Chaos::TAABB< T, d >::FromPoints ( const TVector< T, d > &  P0,
const Points &...  InPoints 
)
inlinestatic

Given a set of points, wrap an AABB around them

Parameters
P0The first of the points to wrap
InPointsParameter pack of all subsequent points

◆ FullAABB()

template<class T , int d>
static FORCEINLINE TAABB< T, d > Chaos::TAABB< T, d >::FullAABB ( )
inlinestatic

◆ GetArea() [1/2]

template<class T , int d>
FORCEINLINE T Chaos::TAABB< T, d >::GetArea ( ) const
inline

◆ GetArea() [2/2]

template<class T , int d>
static FORCEINLINE T Chaos::TAABB< T, d >::GetArea ( const TVector< T, d > &  Dim)
inlinestatic

◆ GetCenter()

template<class T , int d>
FORCEINLINE TVector< T, d > Chaos::TAABB< T, d >::GetCenter ( ) const
inline

◆ GetCenterOfMass()

template<class T , int d>
FORCEINLINE TVector< T, d > Chaos::TAABB< T, d >::GetCenterOfMass ( ) const
inline

◆ GetEdge()

template<class T , int d>
FORCEINLINE FAABBEdge Chaos::TAABB< T, d >::GetEdge ( const int32  Index) const
inline

Get an array of two indices into the vertex list for one of the twelve edges of the box. Edges are ordered by increasing vertex indices.

This algorithm produces the following index scheme, where the bottom left vertex is the "min" vertex and the top right is "max":

    6-----11------7
   /|            /|
  9 |          10 |
 /  6          /  7
4------8------5   |
|   |         |   |
|   2------5--|---3
2  /          4  /
| 1           | 3
|/            |/
0------0------1

◆ GetFace()

template<class T , int d>
FORCEINLINE FAABBFace Chaos::TAABB< T, d >::GetFace ( const int32  Index) const
inline

◆ GetIndex()

template<class T , int d>
FORCEINLINE int32 Chaos::TAABB< T, d >::GetIndex ( const FIntVector AxisSelector) const
inline

Given a point on a unit cube expressed as an IntVector of 0s and 1s, get the vertex index of that point. 0 represents a negative axis and 1 represents a positive axis. All other values are invalid, but we do not check this as it would add overhead to support functions. This is used by the support functions and must invert the index logic in GetVertex().

◆ GetInertiaTensor() [1/2]

template<class T , int d>
FORCEINLINE PMatrix< FReal, d, d > Chaos::TAABB< T, d >::GetInertiaTensor ( const FReal  Mass) const
inline

◆ GetInertiaTensor() [2/2]

template<class T , int d>
static FORCEINLINE PMatrix< FReal, 3, 3 > Chaos::TAABB< T, d >::GetInertiaTensor ( const FReal  Mass,
const TVector< FReal, 3 > &  Dim 
)
inlinestatic

◆ GetIntersection()

template<class T , int d>
FORCEINLINE TAABB< T, d > Chaos::TAABB< T, d >::GetIntersection ( const TAABB< T, d > &  Other) const
inline

◆ GetMargin()

template<class T , int d>
FORCEINLINE T Chaos::TAABB< T, d >::GetMargin ( ) const
inline

◆ GetMarginf()

template<class T , int d>
FORCEINLINE FRealSingle Chaos::TAABB< T, d >::GetMarginf ( ) const
inline

◆ GetMaterialIndex()

template<class T , int d>
FORCEINLINE uint16 Chaos::TAABB< T, d >::GetMaterialIndex ( uint32  HintIndex) const
inline

◆ GetRadius()

template<class T , int d>
FORCEINLINE T Chaos::TAABB< T, d >::GetRadius ( ) const
inline

◆ GetRadiusf()

template<class T , int d>
FORCEINLINE FRealSingle Chaos::TAABB< T, d >::GetRadiusf ( ) const
inline

◆ GetRotationOfMass()

template<class T , int d>
static FORCEINLINE TRotation< FReal, d > Chaos::TAABB< T, d >::GetRotationOfMass ( )
inlinestatic

◆ GetTypeHash()

template<class T , int d>
FORCEINLINE uint32 Chaos::TAABB< T, d >::GetTypeHash ( ) const
inline

◆ GetVertex()

template<class T , int d>
FORCEINLINE TVector< T, d > Chaos::TAABB< T, d >::GetVertex ( const int32  Index) const
inline

Get a vector one of the eight corners of the box.

Each of the first three bits in an index are used to pick an axis value from either the min or max vector of the AABB. 0 = min, 1 = max.

This algorithm produces the following index scheme, where the vertex at 0 is the "min" vertex and 7 is the "max":

6------—7 /| /| / | / | 4------—5 | | | | | | 2---—|–3 | / | / |/ |/ 0------—1

◆ GetVolume() [1/2]

template<class T , int d>
FORCEINLINE T Chaos::TAABB< T, d >::GetVolume ( ) const
inline

◆ GetVolume() [2/2]

template<class T , int d>
static FORCEINLINE T Chaos::TAABB< T, d >::GetVolume ( const TVector< T, 3 > &  Dim)
inlinestatic

◆ GrowByVector()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::GrowByVector ( const TVector< T, d > &  V)
inline

Grow along a vector (as if swept by the vector's direction and magnitude)

◆ GrowToInclude() [1/2]

template<class T , int d>
FORCEINLINE void Chaos::TAABB< T, d >::GrowToInclude ( const TAABB< T, d > &  Other)
inline

◆ GrowToInclude() [2/2]

template<class T , int d>
FORCEINLINE void Chaos::TAABB< T, d >::GrowToInclude ( const TVector< T, d > &  V)
inline

◆ Intersects()

template<class T , int d>
template<typename TReal >
FORCEINLINE bool Chaos::TAABB< T, d >::Intersects ( const TAABB< TReal, d > &  Other) const
inline

◆ InverseTransformedAABB()

template<typename T , int d>
TAABB< T, d > Chaos::TAABB< T, d >::InverseTransformedAABB ( const Chaos::FRigidTransform3 SpaceTransform) const

◆ IsConvex()

template<class T , int d>
FORCEINLINE constexpr bool Chaos::TAABB< T, d >::IsConvex ( ) const
inlineconstexpr

◆ IsEmpty()

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::IsEmpty ( ) const
inline

◆ IsFull()

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::IsFull ( ) const
inline

◆ LargestAxis()

template<class T , int d>
FORCEINLINE int Chaos::TAABB< T, d >::LargestAxis ( ) const
inline

◆ LocalScale()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::LocalScale ( const TVector< T, d > &  InScale)
inline

Scale the AABB relative to its center IMPORTANT : this does not support negative scale

◆ Max()

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TAABB< T, d >::Max ( ) const
inline

◆ Min()

template<class T , int d>
FORCEINLINE const TVector< T, d > & Chaos::TAABB< T, d >::Min ( ) const
inline

◆ MoveByVector()

template<class T , int d>
FORCEINLINE void Chaos::TAABB< T, d >::MoveByVector ( TVector< T, d >  InVector)
inline

◆ operator=() [1/2]

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::operator= ( const TAABB< T, d > &  Other)
inline

◆ operator=() [2/2]

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::operator= ( TAABB< T, d > &&  Other)
inline

◆ OriginRadius()

template<class T , int d>
FORCEINLINE T Chaos::TAABB< T, d >::OriginRadius ( ) const
inline

◆ PhiWithNormal()

template<class T , int d>
FORCEINLINE FReal Chaos::TAABB< T, d >::PhiWithNormal ( const TVector< FReal, d > &  X,
TVector< FReal, d > &  Normal 
) const
inline

◆ Raycast()

template<typename T , int d>
bool Chaos::TAABB< T, d >::Raycast ( const TVector< FReal, d > &  StartPoint,
const TVector< FReal, d > &  Dir,
const FReal  Length,
const FReal  Thickness,
FReal OutTime,
TVector< FReal, d > &  OutPosition,
TVector< FReal, d > &  OutNormal,
int32 OutFaceIndex 
) const

◆ RaycastFast() [1/4]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::RaycastFast ( const TVector< FReal, d > &  StartPoint,
const TVector< FReal, d > &  Dir,
const TVector< FReal, d > &  InvDir,
const bool bParallel,
const FReal  Length,
const FReal  InvLength,
FReal OutEntryTime,
FReal OutExitTime 
) const
inline

◆ RaycastFast() [2/4]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::RaycastFast ( const TVector< FReal, d > &  StartPoint,
const TVector< FReal, d > &  Dir,
const TVector< FReal, d > &  InvDir,
const bool bParallel,
const FReal  Length,
const FReal  InvLength,
FReal OutTime,
TVector< FReal, d > &  OutPosition 
) const
inline

◆ RaycastFast() [3/4]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::RaycastFast ( const TVector< FReal, d > &  StartPoint,
const TVector< FReal, d > &  Dir,
const TVector< FReal, d > &  InvDir,
const bool bParallel,
const FReal  Length,
FReal OutEntryTime,
FReal OutExitTime 
) const
inline

◆ RaycastFast() [4/4]

template<class T , int d>
FORCEINLINE bool Chaos::TAABB< T, d >::RaycastFast ( const TVector< FReal, d > &  StartPoint,
const TVector< FReal, d > &  Dir,
const TVector< FReal, d > &  InvDir,
const bool bParallel,
const FReal  Length,
FReal OutTime,
TVector< FReal, d > &  OutPosition 
) const
inline

◆ Scale()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::Scale ( const TVector< T, d > &  InScale)
inline

Scale the AABB relative to the origin IMPORTANT : this does not support negative scale

◆ ScaleWithNegative()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::ScaleWithNegative ( const TVector< T, d > &  InScale)
inline

◆ Serialize()

template<class T , int d>
FORCEINLINE void Chaos::TAABB< T, d >::Serialize ( FArchive Ar)
inline

◆ ShrinkSymmetrically()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::ShrinkSymmetrically ( const TVector< T, d > &  Thickness)
inline

◆ ShrinkToInclude()

template<class T , int d>
FORCEINLINE void Chaos::TAABB< T, d >::ShrinkToInclude ( const TAABB< T, d > &  Other)
inline

◆ SignedDistance()

template<class T , int d>
FORCEINLINE FReal Chaos::TAABB< T, d >::SignedDistance ( const TVector< FReal, d > &  x) const
inline

◆ Support()

template<class T , int d>
FORCEINLINE_DEBUGGABLE TVector< T, d > Chaos::TAABB< T, d >::Support ( const TVector< T, d > &  Direction,
const T  Thickness,
int32 OutVertexIndex 
) const
inline

◆ SupportCore()

template<class T , int d>
FORCEINLINE_DEBUGGABLE FVec3 Chaos::TAABB< T, d >::SupportCore ( const FVec3 Direction,
const FReal  InMargin,
FReal OutSupportDelta,
int32 OutVertexIndex 
) const
inline

◆ SupportCoreScaled()

template<class T , int d>
FORCEINLINE_DEBUGGABLE TVector< T, d > Chaos::TAABB< T, d >::SupportCoreScaled ( const TVector< T, d > &  Direction,
const T  InMargin,
const TVector< T, d > &  Scale,
T *  OutSupportDelta,
int32 OutVertexIndex 
) const
inline

◆ SupportCoreSimd()

template<class T , int d>
FORCEINLINE_DEBUGGABLE VectorRegister4Float Chaos::TAABB< T, d >::SupportCoreSimd ( const VectorRegister4Float Direction,
const FReal  InMargin 
) const
inline

◆ Thicken()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::Thicken ( const T  Thickness)
inline

◆ ThickenSymmetrically()

template<class T , int d>
FORCEINLINE TAABB< T, d > & Chaos::TAABB< T, d >::ThickenSymmetrically ( const TVector< T, d > &  Thickness)
inline

◆ ToString()

template<class T , int d>
FString Chaos::TAABB< T, d >::ToString ( ) const
inline

◆ TransformedAABB() [1/4]

template<typename T , int d>
TAABB< T, d > Chaos::TAABB< T, d >::TransformedAABB ( const Chaos::PMatrix< FReal, 4, 4 > &  SpaceTransform) const

◆ TransformedAABB() [2/4]

template<typename T , int d>
TAABB< T, d > Chaos::TAABB< T, d >::TransformedAABB ( const Chaos::TRigidTransform< FReal, 3 > &  SpaceTransform) const

◆ TransformedAABB() [3/4]

template<typename T , int d>
TAABB< T, d > Chaos::TAABB< T, d >::TransformedAABB ( const FMatrix SpaceTransform) const

◆ TransformedAABB() [4/4]

template<typename T , int d>
TAABB< T, d > Chaos::TAABB< T, d >::TransformedAABB ( const FTransform SpaceTransform) const

◆ ZeroAABB()

template<class T , int d>
static FORCEINLINE TAABB< T, d > Chaos::TAABB< T, d >::ZeroAABB ( )
inlinestatic

Member Data Documentation

◆ D

template<class T , int d>
constexpr int Chaos::TAABB< T, d >::D = d
staticconstexpr

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