VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
makVrv::DtAxisAlignedBoundingBox< T > Class Template Reference

Template for 32/64 bit Axis Aligned bounding boxes. More...

Inheritance diagram for makVrv::DtAxisAlignedBoundingBox< T >:
Inheritance graph
[legend]

Public Member Functions

 DtAxisAlignedBoundingBox ()
 
 DtAxisAlignedBoundingBox (const DtVector3< T > &vMin, const DtVector3< T > &vMax)
 
 ~DtAxisAlignedBoundingBox ()
 
const DtVector3< T > & min (void) const
 
const DtVector3< T > & max (void) const
 
DtVector3< T > center (void) const
 
boundingSphereRadius (void) const
 
DtVector3< T > halfSize (void) const
 
DtVector3< T > size (void) const
 
Extent extent (void) const
 
void setMinMax (const DtVector3< T > &vMin, const DtVector3< T > &vMax)
 
void setNull (void)
 
void setInfinite (void)
 
void merge (const DtAxisAlignedBoundingBox< T > &rhs)
 
void transformAffine (const DtMatrix4< T > &m)
 
bool isInfinite (void) const
 
bool isFinite (void) const
 
bool isNull (void) const
 
void GetCorners (DtVector3< T > corners[8]) const
 

Private Attributes

DtVector3< T > myVectorMin
 
DtVector3< T > myVectorMax
 
Extent myExtent
 

Detailed Description

template<class T>
class makVrv::DtAxisAlignedBoundingBox< T >

Template for 32/64 bit Axis Aligned bounding boxes.

Constructor & Destructor Documentation

template<class T>
makVrv::DtAxisAlignedBoundingBox< T >::DtAxisAlignedBoundingBox ( const DtVector3< T > &  vMin,
const DtVector3< T > &  vMax 
)

Member Function Documentation

template<class T>
const DtVector3<T>& makVrv::DtAxisAlignedBoundingBox< T >::min ( void  ) const
template<class T>
const DtVector3<T>& makVrv::DtAxisAlignedBoundingBox< T >::max ( void  ) const
template<class T>
DtVector3<T> makVrv::DtAxisAlignedBoundingBox< T >::center ( void  ) const
template<class T>
T makVrv::DtAxisAlignedBoundingBox< T >::boundingSphereRadius ( void  ) const
template<class T>
DtVector3<T> makVrv::DtAxisAlignedBoundingBox< T >::halfSize ( void  ) const
template<class T>
DtVector3<T> makVrv::DtAxisAlignedBoundingBox< T >::size ( void  ) const
template<class T>
Extent makVrv::DtAxisAlignedBoundingBox< T >::extent ( void  ) const
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::setMinMax ( const DtVector3< T > &  vMin,
const DtVector3< T > &  vMax 
)
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::setNull ( void  )
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::setInfinite ( void  )
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::merge ( const DtAxisAlignedBoundingBox< T > &  rhs)
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::transformAffine ( const DtMatrix4< T > &  m)
template<class T>
bool makVrv::DtAxisAlignedBoundingBox< T >::isInfinite ( void  ) const
template<class T>
bool makVrv::DtAxisAlignedBoundingBox< T >::isFinite ( void  ) const
template<class T>
bool makVrv::DtAxisAlignedBoundingBox< T >::isNull ( void  ) const
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::GetCorners ( DtVector3< T >  corners[8]) const

Member Data Documentation

template<class T>
DtVector3<T> makVrv::DtAxisAlignedBoundingBox< T >::myVectorMin
private
template<class T>
DtVector3<T> makVrv::DtAxisAlignedBoundingBox< T >::myVectorMax
private
template<class T>
Extent makVrv::DtAxisAlignedBoundingBox< T >::myExtent
private

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)