|
| SbBox3d () |
| Constructor for a 3D double box.
|
|
| SbBox3d (double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) |
| Constructor for a 3D double box.
|
|
| SbBox3d (const SbVec3d &_min, const SbVec3d &_max) |
| Constructor for a 3D double box.
|
|
| ~SbBox3d () |
| Destructor.
|
|
const SbVec3d & | getMin () const |
| Returns the minimum point of the box.
|
|
const SbVec3d & | getMax () const |
| Returns the maximum point of the box.
|
|
SbVec3d & | getMin () |
| Returns the minimum point of the box.
|
|
SbVec3d & | getMax () |
| Returns the maximum point of the box.
|
|
SbVec3d | getCenter () const |
| Returns the center of the box.
|
|
void | extendBy (const SbVec3d &pt) |
| Extends this box (if necessary) to contain the specified point.
|
|
void | extendBy (const SbBox3d &bb) |
| Extends this box (if necessary) to contain the specified box.
|
|
SbBool | intersect (const SbVec3d &pt) const |
| Returns TRUE if the specified point intersects this box.
|
|
SbBool | intersect (const SbBox3d &bb) const |
| Returns TRUE if the specified box intersects this box.
|
|
SbBox3d | intersection (const SbBox3d &box) const |
| Returns the intersection of the specified box with this box.
|
|
SbBool | contains (const SbBox3d &bb) const |
| Returns TRUE if the specified box is fully contained inside this box.
|
|
SbBool | outside (const SbMatrixd &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 (double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) |
| Sets the corners of the box.
|
|
void | setBounds (const SbVec3d &_min, const SbVec3d &_max) |
| Sets the corners of the box.
|
|
void | getBounds (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) const |
| Gets the corners of the box.
|
|
void | getBounds (SbVec3d &_min, SbVec3d &_max) const |
| Gets the corners of the box.
|
|
SbVec3d | getClosestPoint (const SbVec3d &point) const |
| Returns the closest point on the box to the given point.
|
|
void | getOrigin (double &originX, double &originY, double &originZ) const |
| Gets box origin which is the same as the minimum corner of the box.
|
|
void | getSize (double &sizeX, double &sizeY, double &sizeZ) const |
| Gets box size.
|
|
SbVec3d | getSize () const |
| Gets box size.
|
|
void | makeEmpty () |
| Makes an empty box.
|
|
SbBool | isEmpty () const |
| Returns TRUE if the box is empty, and FALSE otherwise.
|
|
SbBool | hasVolume () const |
| Returns TRUE if all three dimensions of the box have positive size, and FALSE otherwise.
|
|
void | getSpan (const SbVec3d &direction, double &dMin, double &dMax) const |
| Finds the span of a box along a specified direction.
|
|
void | transform (const SbMatrixd &m) |
| Transforms box by matrix, enlarging box to contain result.
|
|
double | getVolume () const |
| Returns the volume of the box.
|
|
template<typename T > |
| SbBox3d (const T &b) |
| Constructor that converts an arbitrary SbBox3 to an SbBox3f.
|
|
3D box class.
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 Open Inventor datatype classes and is used as input and output to geometry operations (see SoGetBoundingBoxAction).
SEE ALSO
SbXfBox3f, SbBox2f, SbBox2s, SbVec3d, SbVec2f, SbVec2s, SbMatrix, SoGetBoundingBoxAction
Definition at line 972 of file SbBox.h.