This reference page is linked to from the following overview topics: Extension for Autodesk Maya 2013, Autodesk Maya 2013, 4.5 Handling custom renderables for object overrides.
Utilities for Viewport 2.0.
This class is a utility class for rendering geometry in Viewport 2.0
#include <MHWGeometryUtilities.h>
Public Types | |
| enum | GeometricShape { kDefaultSphere = 0, kDefaultPlane, kDefaultCube } |
Default geometry shapes. More... | |
Static Public Member Functions | |
| static MColor | wireframeColor (const MDagPath &path) |
| Returns the wireframe color used in Viewport 2.0 for the given DAG path. | |
| static DisplayStatus | displayStatus (const MDagPath &path, MStatus *returnStatus=NULL) |
| Returns the display status of the given DAG path. | |
| static MGeometry * | acquireReferenceGeometry (GeometricShape shape, const MGeometryRequirements &requirements) |
| Acquire reference geometry with required buffers. | |
| static void | releaseReferenceGeometry (MGeometry *geometry) |
| Release a generated reference geometry. | |
| static const char * | className () |
| Returns the name of this class. | |
| enum GeometricShape |
Default geometry shapes.
Returns the wireframe color used in Viewport 2.0 for the given DAG path.
| [in] | path | The DAG path to get wireframe color |
| MHWRender::DisplayStatus displayStatus | ( | const MDagPath & | path, |
| MStatus * | returnStatus = NULL |
||
| ) | [static] |
Returns the display status of the given DAG path.
Note that the last selected object will have status kLead instead of kActive and if only one object is selected the status will be kLead.
| [in] | path | the DAG path to get. |
| [out] | returnStatus | Status code. |
| MGeometry * acquireReferenceGeometry | ( | GeometricShape | shape, |
| const MGeometryRequirements & | requirements | ||
| ) | [static] |
Acquire reference geometry with required buffers.
The user is responsible for releasing the geometry when it is no longer needed, by calling MGeometryUtilities::releaseReferenceGeometry().
| [in] | shape | The shape of the requested geometry |
| [in] | requirements | The list of required index and vertex buffers |
| void releaseReferenceGeometry | ( | MGeometry * | geometry | ) | [static] |
Release a generated reference geometry.
| [in] | geometry | The geometry to delete |
| const char * className | ( | ) | [static] |