|
| SbBox3s () |
| Constructor for a 3D short box.
|
|
| SbBox3s (short xmin, short ymin, short zmin, short xmax, short ymax, short zmax) |
| Constructor for a 3D short box.
|
|
| SbBox3s (const SbVec3s &_min, const SbVec3s &_max) |
| Constructor for a 3D short box.
|
|
| SbBox3s (const SbBox3i32 &box) |
| Constructor given an SbBox3i32 (adapter).
|
|
| ~SbBox3s () |
| Destructor.
|
|
const SbVec3s & | getMin () const |
| Returns the minimum point of the box.
|
|
const SbVec3s & | getMax () const |
| Returns the maximum point of the box.
|
|
SbVec3s & | getMin () |
| Returns the minimum point of the box.
|
|
SbVec3s & | getMax () |
| Returns the maximum point of the box.
|
|
SbVec3f | getCenter () const |
| Returns the center of the box.
|
|
void | extendBy (const SbVec3f &pt) |
| Extends this box (if necessary) to contain the specified point.
|
|
void | extendBy (const SbBox3s &bb) |
| Extends this box (if necessary) to contain the specified box.
|
|
SbBool | intersect (const SbVec3f &pt) const |
| Returns TRUE if the specified point intersects this box.
|
|
SbBool | intersect (const SbBox3s &bb) const |
| Returns TRUE if the specified box intersects this box.
|
|
SbBox3s | intersection (const SbBox3s &box) const |
| Returns the intersection of the specified box with this box.
|
|
SbBool | contains (const SbBox3s &bb) const |
| Returns TRUE if the specified box is fully contained inside this box.
|
|
SbBool | 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 (short xmin, short ymin, short zmin, short xmax, short ymax, short zmax) |
| Sets the corners of the box.
|
|
void | setBounds (const SbVec3s &_min, const SbVec3s &_max) |
| Sets the corners of the box.
|
|
void | getBounds (short &xmin, short &ymin, short &zmin, short &xmax, short &ymax, short &zmax) const |
| Gets the corners of the box.
|
|
void | getBounds (SbVec3s &_min, SbVec3s &_max) const |
| Gets the corners of the box.
|
|
SbVec3f | getClosestPoint (const SbVec3f &point) const |
| Returns the closest point on the box to the given point.
|
|
void | getOrigin (short &originX, short &originY, short &originZ) const |
| Gets box origin which is the same as the minimum corner of the box.
|
|
void | getSize (short &sizeX, short &sizeY, short &sizeZ) 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 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.
|
|
SbBox3s | operator= (const SbBox3i32 &box) |
| Assignment operator given an SbBox3i32 (adapter).
|
|
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, SbVec3s, SbVec2f, SbVec2s, SbMatrix, SoGetBoundingBoxAction
Definition at line 383 of file SbBox.h.