vhdAxisAlignedBox Class Reference

#include <vhdAxisAlignedBox.h>

List of all members.

Public Member Functions

 vhdAxisAlignedBox ()
 vhdAxisAlignedBox (float mx, float my, float mz, float Mx, float My, float Mz)
vhdVector3 getMinimum (void) const
vhdVector3 getMaximum (void) const
void setMinimum (const vhdVector3 &vec)
void setMinimum (float x, float y, float z)
void setMaximum (const vhdVector3 &vec)
void setMaximum (float x, float y, float z)
void setExtents (const vhdVector3 &min, const vhdVector3 &max)
void setExtents (float mx, float my, float mz, float Mx, float My, float Mz)
const vhdVector3getAllCorners (void) const
void merge (const vhdAxisAlignedBox &rhs)
void transform (const vhdMatrix4 &matrix)
void setNull ()
bool isNull (void) const
float getSquaredDist (const vhdVector3 &point)
bool intersects (const vhdVector3 &v) const
bool hasXOverlap (const vhdAxisAlignedBox &rkBox) const
bool hasYOverlap (const vhdAxisAlignedBox &rkBox) const
bool hasZOverlap (const vhdAxisAlignedBox &rkBox) const
bool intersects (const vhdAxisAlignedBox &rkBox) const
bool findIntersection (const vhdAxisAlignedBox &rkBox, vhdAxisAlignedBox &rkIntr) const

Protected Member Functions

void _updateCorners (void)

Protected Attributes

vhdVector3 _vecMinimum
vhdVector3 _vecMaximum
bool _bNull
vhdVector3 _vecCorners [8]

Friends

std::ostream & operator<< (std::ostream &o, vhdAxisAlignedBox aab)


Constructor & Destructor Documentation

vhdAxisAlignedBox::vhdAxisAlignedBox (  )  [inline]

vhdAxisAlignedBox::vhdAxisAlignedBox ( float  mx,
float  my,
float  mz,
float  Mx,
float  My,
float  Mz 
) [inline]


Member Function Documentation

void vhdAxisAlignedBox::_updateCorners ( void   )  [inline, protected]

vhdVector3 vhdAxisAlignedBox::getMinimum ( void   )  const [inline]

vhdVector3 vhdAxisAlignedBox::getMaximum ( void   )  const [inline]

void vhdAxisAlignedBox::setMinimum ( const vhdVector3 vec  )  [inline]

void vhdAxisAlignedBox::setMinimum ( float  x,
float  y,
float  z 
) [inline]

void vhdAxisAlignedBox::setMaximum ( const vhdVector3 vec  )  [inline]

void vhdAxisAlignedBox::setMaximum ( float  x,
float  y,
float  z 
) [inline]

void vhdAxisAlignedBox::setExtents ( const vhdVector3 min,
const vhdVector3 max 
) [inline]

void vhdAxisAlignedBox::setExtents ( float  mx,
float  my,
float  mz,
float  Mx,
float  My,
float  Mz 
) [inline]

const vhdVector3* vhdAxisAlignedBox::getAllCorners ( void   )  const [inline]

void vhdAxisAlignedBox::merge ( const vhdAxisAlignedBox rhs  )  [inline]

void vhdAxisAlignedBox::transform ( const vhdMatrix4 matrix  )  [inline]

void vhdAxisAlignedBox::setNull (  )  [inline]

bool vhdAxisAlignedBox::isNull ( void   )  const [inline]

float vhdAxisAlignedBox::getSquaredDist ( const vhdVector3 point  )  [inline]

bool vhdAxisAlignedBox::intersects ( const vhdVector3 v  )  const [inline]

bool vhdAxisAlignedBox::hasXOverlap ( const vhdAxisAlignedBox rkBox  )  const [inline]

bool vhdAxisAlignedBox::hasYOverlap ( const vhdAxisAlignedBox rkBox  )  const [inline]

bool vhdAxisAlignedBox::hasZOverlap ( const vhdAxisAlignedBox rkBox  )  const [inline]

bool vhdAxisAlignedBox::intersects ( const vhdAxisAlignedBox rkBox  )  const [inline]

bool vhdAxisAlignedBox::findIntersection ( const vhdAxisAlignedBox rkBox,
vhdAxisAlignedBox rkIntr 
) const [inline]


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
vhdAxisAlignedBox  aab 
) [friend]


Member Data Documentation

vhdVector3 vhdAxisAlignedBox::_vecMinimum [protected]

vhdVector3 vhdAxisAlignedBox::_vecMaximum [protected]

bool vhdAxisAlignedBox::_bNull [protected]

vhdVector3 vhdAxisAlignedBox::_vecCorners[8] [protected]


Generated on Thu Jan 18 10:06:23 2007 for vhdPLUS by  doxygen 1.5.1-p1