|
| SbBox3f () |
| Empty box constructor.
|
|
| SbBox3f (float xmin, float ymin, float zmin, float xmax, float ymax, float zmax) |
| Constructor given bounds.
|
|
| SbBox3f (const SbVec3f &min, const SbVec3f &max) |
| Constructor given minimum and maximum points min and max are the corners of the diagonal that define the box.
|
|
| ~SbBox3f () |
| Destructor.
|
|
const SbVec3f & | getMin () const |
| Returns the minimum point of the box.
|
|
const SbVec3f & | getMax () const |
| Returns the maximum point of the box.
|
|
SbVec3f & | getMin () |
| Returns the minimum point of the box.
|
|
SbVec3f & | getMax () |
| Returns the maximum point of the box.
|
|
SbVec3f | getCenter () const |
| Returns the center of the box.
|
|
void | extendBy (const SbVec3f &pt) |
| Extends Box3f (if necessary) to contain given 3D point.
|
|
void | extendBy (const SbBox3f &bb) |
| Extends Box3f (if necessary) to contain given Box3f.
|
|
bool | intersect (const SbVec3f &pt) const |
| Returns TRUE if intersection of given point and Box3f is not empty.
|
|
bool | intersect (const SbBox3f &bb) const |
| Returns TRUE if intersection of given Box3f and Box3f is not empty.
|
|
bool | outside (const SbMatrix &MVP, int &cullBits) const |
| Returns TRUE if bounding box is completely outside the view-volume defined by the model+view+projection matrix given.
|
|
void | setBounds (float xmin, float ymin, float zmin, float xmax, float ymax, float zmax) |
| Common get and set functions.
|
|
void | setBounds (const SbVec3f &_min, const SbVec3f &_max) |
|
void | getBounds (float &xmin, float &ymin, float &zmin, float &xmax, float &ymax, float &zmax) const |
|
void | getBounds (SbVec3f &_min, SbVec3f &_max) const |
|
SbVec3f | getClosestPoint (const SbVec3f &point) |
| Returns the closest point on the box to the given point.
|
|
void | getOrigin (float &originX, float &originY, float &originZ) const |
| Gets box origin which is the same as the minimum corner of the box.
|
|
void | getSize (float &sizeX, float &sizeY, float &sizeZ) const |
| Gets box size.
|
|
void | makeEmpty () |
| Makes an empty box.
|
|
bool | isEmpty () const |
| Returns TRUE if the box is empty, and FALSE otherwise.
|
|
bool | hasVolume () const |
| Returns TRUE if all three dimensions of the box have positive size, and FALSE otherwise.
|
|
void | getSpan (const SbVec3f &direction, float &dMin, float &dMax) const |
| Finds the span of a box along a specified direction.
|
|
void | transform (const SbMatrix &m) |
| Transforms box by matrix, enlarging box to contain result.
|
|
float | getVolume () const |
| Returns the volume of the box.
|
|
3D box which has planes parallel to the major axes and is specified by two points on a diagonal. This class is part of the standard Inventor datatype classes and is used as input and output to geometry operations (see SoGetBoundingBoxAction).
- See Also
- SbXfBox3f, SbBox2f, SbBox2s, SbVec3f, SbVec2f, SbVec2s, SbMatrix, SoGetBoundingBoxAction
Definition at line 81 of file SbBox.h.