#include <BBox.H>
Public Member Functions | |
| BBox () | |
| BBox (const BBox &bb) | |
| BBox (BBox *bb) | |
| virtual | ~BBox () |
| void | addPt (const Wpt p) |
| enlarge the bbox if necessary to contain this point | |
| void | addBBox (const BBox b2) |
| enlarge the bbox if necessary to contain this other bbox | |
| void | addBBox (BBox *const b2) |
| enlarge the bbox if necessary to contain this other bbox | |
| void | reset () |
| reset the bbox to be a point | |
| Wpt | minPt () const |
| Wpt | maxPt () const |
| Wpt | center () const |
| double | volume () |
| double | volume (const Wtransf m) |
| volume of the bbox transformed by m | |
| int | contains (const Wpt pt) |
| for intersection tests - return true if pt lies within the bbox | |
| int | contains (const Wpt pt, const Wtransf xform) |
| void | transformBox (const Wtransf transform) |
| transform a bounding box by a given transformation | |
| void | drawBox (const GLfloat x1, const GLfloat y1, const GLfloat z1, const GLfloat x2, const GLfloat y2, const GLfloat z2) |
| draw a rectangular box with these outer x, y, and z values | |
| void | draw () |
| void | print () |
Protected Attributes | |
| Wpt | _minPt |
| Wpt | _maxPt |
| int | _empty |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enlarge the bbox if necessary to contain this other bbox
|
|
|
enlarge the bbox if necessary to contain this other bbox
|
|
|
enlarge the bbox if necessary to contain this point
|
|
|
|
|
||||||||||||
|
for intersection tests - return true if pt lies within the bbox transformed by xform |
|
|
for intersection tests - return true if pt lies within the bbox
|
|
|
draws the bounding box. this does not alter the GL state - it is safe for G3D. |
|
||||||||||||||||||||||||||||
|
draw a rectangular box with these outer x, y, and z values
|
|
|
|
|
|
|
|
|
|
|
|
reset the bbox to be a point
|
|
|
transform a bounding box by a given transformation
|
|
|
volume of the bbox transformed by m
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.4