VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private 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 Types

typedef std::vector< DtVector3
< T > > 
VectorCorners

Public Member Functions

 DtAxisAlignedBoundingBox ()
 DtAxisAlignedBoundingBox (const DtVector3< T > &vMin, const DtVector3< T > &vMax)
virtual ~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
const VectorCornersGetCorners (void) const

Private Member Functions

void UpdateCorners (void)

Private Attributes

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

Detailed Description

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

Template for 32/64 bit Axis Aligned bounding boxes.

Member Typedef Documentation

template<class T>
typedef std::vector< DtVector3<T> > makVrv::DtAxisAlignedBoundingBox< T >::VectorCorners

Constructor & Destructor Documentation

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

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>
const VectorCorners& makVrv::DtAxisAlignedBoundingBox< T >::GetCorners ( void  ) const
template<class T>
void makVrv::DtAxisAlignedBoundingBox< T >::UpdateCorners ( void  )
private

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
template<class T>
VectorCorners makVrv::DtAxisAlignedBoundingBox< T >::m_VectorCorners
private

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)