MBoundingBox Class Reference
#include <MBoundingBox.h>
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.
AbcBullet/AbcWriteJob.cpp , AbcExport/AbcWriteJob.cpp , AbcExport/AbcWriteJob.h , apiDirectionalLightShape/apiDirectionalLightShape.cpp , apiDirectionalLightShape/apiDirectionalLightShape.h , apiMeshShape/apiMeshShape.cpp , apiMeshShape/apiMeshShape.h , apiMeshShape/apiMeshShapeUI.cpp , apiMeshShape/apiMeshSubSceneOverride.cpp , footPrintManip/footPrintManip.cpp , footPrintNode/footPrintNode.cpp , footPrintNode_GeometryOverride/footPrintNode_GeometryOverride.cpp , footPrintNode_GeometryOverride_AnimatedMaterial/footPrintNode_GeometryOverride_AnimatedMaterial.cpp , footPrintNode_SubSceneOverride/footPrintNode_SubSceneOverride.cpp , geometryOverrideExample1/geometryOverrideExample1.cpp , geometryOverrideExample1/geometryOverrideExample1.h , geometryOverrideExample2/geometryOverrideExample2.cpp , geometryOverrideExample2/geometryOverrideExample2.h , geometryOverrideHighPerformance/geometryOverrideHighPerformance.cpp , geometryOverrideHighPerformance/geometryOverrideHighPerformance.h , geometryOverrideHighPerformance/geometryOverrideHighPerformanceHelper.cpp , geometryOverrideHighPerformance/geometryOverrideHighPerformanceHelper.h , geometryReplicator/geometryReplicator.cpp , gpuCache/CacheReaderAlembic.cpp , gpuCache/CacheReaderAlembic.h , gpuCache/CacheWriter.cpp , gpuCache/CacheWriter.h , gpuCache/CacheWriterAlembic.cpp , gpuCache/gpuCacheCmd.cpp , gpuCache/gpuCacheDrawOverride.cpp , gpuCache/gpuCacheDrawOverride.h , gpuCache/gpuCacheFrustum.h , gpuCache/gpuCacheGLPickingSelect.cpp , gpuCache/gpuCacheIsectUtil.cpp , gpuCache/gpuCacheIsectUtil.h , gpuCache/gpuCacheSample.cpp , gpuCache/gpuCacheSample.h , gpuCache/gpuCacheShapeNode.cpp , gpuCache/gpuCacheShapeNode.h , gpuCache/gpuCacheSpatialGrid.cpp , gpuCache/gpuCacheSpatialGrid.h , gpuCache/gpuCacheSpatialSubdivision.cpp , gpuCache/gpuCacheSpatialSubdivision.h , gpuCache/gpuCacheSubSceneOverride.cpp , gpuCache/gpuCacheUnitBoundingBox.cpp , gpuCache/gpuCacheUnitBoundingBox.h , gpuCache/gpuCacheUtil.h , gpuCache/gpuCacheVBOProxy.cpp , gpuCache/gpuCacheVBOProxy.h , hwPhongShader/hwPhongShader.cpp , MayaPluginForSpreticle/spReticleLoc.cpp , MayaPluginForSpreticle/spReticleLoc.h , rawfootPrintNode/rawfootPrintNode.cpp , simpleEvaluationDraw/simpleEvaluationDraw.cpp , simpleFluidEmitter/simpleFluidEmitter.cpp , squaresNode_noDepthTest/squaresNode_noDepthTest.cpp , swissArmyManip/swissArmyManip.cpp , tessellatedQuad/TessellatedQuadNode.cpp , tessellatedQuad/TessellatedQuadNode.h , uiDrawManager/uiDrawManager.cpp , viewDX11DeviceAccess/viewDX11DeviceAccess.cpp , viewRenderOverride/viewRenderOverride.h , and viewRenderOverride/viewRenderOverrideUserOperation.cpp .
Default constructor.
Creates an empty bounding box.
Copy constructor.
Parameters
[in] src bounding box to copy
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
void transformUsing
(
const MMatrix &
matrix )
Apply the given transformation to this bounding box.
Parameters
[in] matrix transformation matrix
void expand
(
const MPoint &
point )
Expand the bounding box to include the given point.
Parameters
[in] point new point to include in the bounding box.
Expand the bounding box to include a second bounding box.
Parameters
[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.
Parameters
[in] point point to check for inclusion in this bounding box
Returns true if the point is contained 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.
Parameters
[in] box bounding box to check for intersection
[in] tol tolerance of the intersection check
Returns true if the bounding boxes intersect
Returns the width of the bounding box.
Returns The width of the bounding box
Returns the height of the bounding box.
Returns The height of the bounding box
Returns the depth of the bounding box.
Returns The depth of the bounding box
Returns the center of the bounding box.
Returns The center of the bounding box
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
AbcBullet/AbcWriteJob.cpp , AbcExport/AbcWriteJob.cpp , apiMeshShape/apiMeshShapeUI.cpp , apiMeshShape/apiMeshSubSceneOverride.cpp , gpuCache/CacheWriterAlembic.cpp , gpuCache/gpuCacheFrustum.h , gpuCache/gpuCacheIsectUtil.cpp , gpuCache/gpuCacheShapeNode.cpp , gpuCache/gpuCacheSpatialSubdivision.cpp , gpuCache/gpuCacheVBOProxy.cpp , hwPhongShader/hwPhongShader.cpp , rawfootPrintNode/rawfootPrintNode.cpp , simpleFluidEmitter/simpleFluidEmitter.cpp , viewDX11DeviceAccess/viewDX11DeviceAccess.cpp , and viewRenderOverride/viewRenderOverrideUserOperation.cpp .
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
AbcBullet/AbcWriteJob.cpp , AbcExport/AbcWriteJob.cpp , apiMeshShape/apiMeshSubSceneOverride.cpp , gpuCache/CacheWriterAlembic.cpp , gpuCache/gpuCacheFrustum.h , gpuCache/gpuCacheIsectUtil.cpp , gpuCache/gpuCacheShapeNode.cpp , gpuCache/gpuCacheSpatialSubdivision.cpp , hwPhongShader/hwPhongShader.cpp , rawfootPrintNode/rawfootPrintNode.cpp , simpleFluidEmitter/simpleFluidEmitter.cpp , viewDX11DeviceAccess/viewDX11DeviceAccess.cpp , and viewRenderOverride/viewRenderOverrideUserOperation.cpp .
Assignment operator.
Parameters
[in] other bounding box to take value from
Returns Reference to this bounding box
The documentation for this class was generated from the following files:
MBoundingBox.h
MBoundingBox.cpp