107 #include "DtAxisAlignedBoundingBox.inl"
DtVector3< T > center(void) const
get the center
DtVector3< T > myVectorMin
Definition: DtAxisAlignedBoundingBox.h:97
void GetCorners(DtVector3< T > corners[8]) const
get the 8 corners
Definition: DtAxisAlignedBoundingBox.h:20
Extent extent(void) const
get the extents
DtVector3< T > size(void) const
full size
bool isNull(void) const
is null?
DtAxisAlignedBoundingBox< float32 > AxisAlignedBoundingBox_32
Definition: DtAxisAlignedBoundingBox.h:102
void setMinMax(const DtVector3< T > &vMin, const DtVector3< T > &vMax)
set the min max values
T boundingSphereRadius(void) const
get the bounding sphere radius
Extent myExtent
Definition: DtAxisAlignedBoundingBox.h:99
Definition: DtAxisAlignedBoundingBox.h:18
Template for 32/64 bit Axis Aligned bounding boxesnot virtual because its stored as is on the GPU...
Definition: DtAxisAlignedBoundingBox.h:27
DtVector3< T > myVectorMax
Definition: DtAxisAlignedBoundingBox.h:98
void setNull(void)
set it to a null (unitiliazed value)
~DtAxisAlignedBoundingBox()
dtor
void merge(const DtAxisAlignedBoundingBox< T > &rhs)
merge with rhs
DtAxisAlignedBoundingBox & operator=(const DtAxisAlignedBoundingBox< RHS > &rhs)
Assignment Operator.
DtVector3< T > halfSize(void) const
half size
Definition: DtAxisAlignedBoundingBox.h:19
void setInfinite(void)
set it to having infinite extents
Extent
Definition: DtAxisAlignedBoundingBox.h:16
bool isFinite(void) const
is finite extents?
bool isInfinite(void) const
is infinite extents?
const DtVector3< T > & max(void) const
get the max
DtAxisAlignedBoundingBox< float64 > AxisAlignedBoundingBox_64
Definition: DtAxisAlignedBoundingBox.h:103
2 dimensional vector
Definition: DtMath.h:21
void transformAffine(const DtMatrix4< T > &m)
transform the AABB with the given affine transform 'm'
const DtVector3< T > & min(void) const
get the min
DtAxisAlignedBoundingBox()
ctor
4 dimensional matrix
Definition: DtMatrix4.h:22