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 |