MBoundingBox Class Reference
[OpenMaya - API module for common classes]

#include <MBoundingBox.h>

List of all members.


Detailed Description

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.

Examples:

apiMeshShape.cpp, apiMeshShape.h, apiMeshShapeUI.cpp, curvedArrowsNode.cpp, D3DViewportRenderer.cpp, D3DViewportRenderer.h, footPrintManip.cpp, footPrintNode.cpp, OpenGLViewportRenderer.cpp, OpenGLViewportRenderer.h, quadricShape.cpp, simpleFluidEmitter.cpp, and swissArmyManip.cpp.


Public Member Functions

  MBoundingBox ()
  MBoundingBox (const MBoundingBox &src)
  MBoundingBox (const MPoint &corner1, const MPoint &corner2)
  ~MBoundingBox ()
void  clear ()
void  transformUsing (const MMatrix &matrix)
void  expand (const MPoint &point)
void  expand (const MBoundingBox &box)
bool  contains (const MPoint &point) const
bool  intersects (const MBoundingBox &box, double tol=0.0) const
double  width () const
double  height () const
double  depth () const
MPoint  center () const
MPoint  min () const
MPoint  max () const
MBoundingBox operator= (const MBoundingBox &other)

Constructor & Destructor Documentation

MBoundingBox::MBoundingBox (  ) 

Default constructor. Creates an empty bounding box.

MBoundingBox::MBoundingBox ( const MBoundingBox src  ) 

Copy constructor.

Parameters:
[in]  src  bounding box to copy

MBoundingBox::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.

Parameters:
[in]  corner1  first corner point
[in]  corner2  second corner point

MBoundingBox::~MBoundingBox (  ) 

Class destructor.


Member Function Documentation

void MBoundingBox::clear (  ) 

Empties the current bounding box.

void MBoundingBox::transformUsing ( const MMatrix matrix  ) 

Apply the given transformation to this bounding box.

Parameters:
[in]  matrix  transformation matrix
Examples:

void MBoundingBox::expand ( const MPoint point  ) 

Expand the bounding box to include the given point.

Parameters:
[in]  point  new point to include in the bounding box.
Examples:

void MBoundingBox::expand ( const MBoundingBox box  ) 

Expand the bounding box to include a second bounding box.

Parameters:
[in]  box  bounding box to include in this bounding box.

bool MBoundingBox::contains ( const MPoint point  )  const

Returns true if the bounding box contains the given point.

Parameters:
[in]  point  point to check for inclusion in this bounding box
Returns:
true if the point is contained in this bounding box

bool MBoundingBox::intersects ( const MBoundingBox box,
double  tol = 0.0  
) const

Returns true if the bounding box intersects another given bounding box

Parameters:
[in]  box  bounding box to check for intersection
[in]  tol  tolerance of the intersection check
Returns:
true if the bounding boxes intersect

double MBoundingBox::width (  )  const

Returns the width of the bounding box.

Returns:
The width of the bounding box
Examples:

double MBoundingBox::height (  )  const

Returns the height of the bounding box.

Returns:
The height of the bounding box
Examples:

double MBoundingBox::depth (  )  const

Returns the depth of the bounding box.

Returns:
The depth of the bounding box
Examples:

MPoint MBoundingBox::center (  )  const

Returns the center of the bounding box.

Returns:
The center of the bounding box

MPoint MBoundingBox::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.

Returns:
The minimum point of the bounding box
Examples:

MPoint MBoundingBox::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.

Returns:
The maximum point of the bounding box
Examples:

MBoundingBox & MBoundingBox::operator= ( const MBoundingBox other  ) 

Assignment operator.

Parameters:
[in]  other  bounding box to take value from
Returns:
Reference to this bounding box

Autodesk® Maya® 2011 © 1997-2010 Autodesk, Inc. All rights reserved. Generated with doxygen 1.5.6