|
C++ API Reference
|
Implementation of a 3D bounding box. More...
#include <MBoundingBox.h>
Public Member Functions | |
| MBoundingBox () | |
| Default constructor. More... | |
| MBoundingBox (const MBoundingBox &src) | |
| Copy constructor. More... | |
| MBoundingBox (const MPoint &corner1, const MPoint &corner2) | |
| Constructor that creates a bounding box which contains the given points. More... | |
| ~MBoundingBox () | |
| Class destructor. | |
| void | clear () |
| Empties the current bounding box. | |
| void | transformUsing (const MMatrix &matrix) |
| Apply the given transformation to this bounding box. More... | |
| void | expand (const MPoint &point) |
| Expand the bounding box to include the given point. More... | |
| void | expand (const MBoundingBox &box) |
| Expand the bounding box to include a second bounding box. More... | |
| bool | contains (const MPoint &point) const |
| Returns true if the bounding box contains the given point. More... | |
| bool | intersects (const MBoundingBox &box, double tol=0.0) const |
| Returns true if the bounding box intersects another given bounding box. More... | |
| double | width () const |
| Returns the width of the bounding box. More... | |
| double | height () const |
| Returns the height of the bounding box. More... | |
| double | depth () const |
| Returns the depth of the bounding box. More... | |
| MPoint | center () const |
| Returns the center of the bounding box. More... | |
| MPoint | min () const |
| Returns the minimum point for the bounding box. More... | |
| MPoint | max () const |
| Returns the maximum point for the bounding box. More... | |
| MBoundingBox & | operator= (const MBoundingBox &other) |
| Assignment operator. More... | |
Implementation of a 3D bounding box.
This class provides an implementation of a bounding box. A bounding box describes a volume in space that bounds a piece of geometry. The box is defined by two points which describe the minimum and maximum corners of the box.
| MBoundingBox | ( | ) |
Default constructor.
Creates an empty bounding box.
| MBoundingBox | ( | const MBoundingBox & | src | ) |
Copy constructor.
| [in] | src | bounding box to copy |
| MBoundingBox | ( | const MPoint & | corner1, |
| const MPoint & | corner2 | ||
| ) |
Constructor that creates a bounding box which contains the given points.
Each point will represent one corner of the box.
| [in] | corner1 | first corner point |
| [in] | corner2 | second corner point |
| void transformUsing | ( | const MMatrix & | matrix | ) |
Apply the given transformation to this bounding box.
| [in] | matrix | transformation matrix |
| void expand | ( | const MPoint & | point | ) |
Expand the bounding box to include the given point.
| [in] | point | new point to include in the bounding box. |
| void expand | ( | const MBoundingBox & | box | ) |
Expand the bounding box to include a second bounding box.
| [in] | box | bounding box to include in this bounding box. |
| bool contains | ( | const MPoint & | point | ) | const |
Returns true if the bounding box contains the given point.
| [in] | point | point to check for inclusion in this bounding box |
| bool intersects | ( | const MBoundingBox & | box, |
| double | tol = 0.0 |
||
| ) | const |
Returns true if the bounding box intersects another given bounding box.
| [in] | box | bounding box to check for intersection |
| [in] | tol | tolerance of the intersection check |
| double width | ( | ) | const |
Returns the width of the bounding box.
| double height | ( | ) | const |
Returns the height of the bounding box.
| double depth | ( | ) | const |
Returns the depth of the bounding box.
| MPoint center | ( | ) | const |
Returns the center of the bounding box.
| MPoint min | ( | ) | const |
Returns the minimum point for the bounding box.
That is the point whose x, y, and z components represent the bounding box's minimum value in each dimension.
| MPoint max | ( | ) | const |
Returns the maximum point for the bounding box.
That is the point whose x, y, and z components represent the bounding box's maximum value in each dimension.
| MBoundingBox & operator= | ( | const MBoundingBox & | other | ) |
Assignment operator.
| [in] | other | bounding box to take value from |