MSelectionMask Class Reference
#include <MSelectionMask.h>
List of all members.
Detailed Description
Manage what is selectable in Maya. (OpenMaya) (OpenMaya.py).
Selection masks provide a way to control what is selectable in Maya.
Selection masks can be created by OR'ing several types together, or by using the addMask method to add a selection type to an MSelectionMask.
Example - to set the object selection mask to nurbsSurfaces, nurbsCurves, cameras, and lights
|
Public Types |
enum | SelectionType {
kSelectHandles,
kSelectLocalAxis,
kSelectIkHandles,
kSelectIkEndEffectors,
kSelectJoints,
kSelectLights,
kSelectCameras,
kSelectLattices,
kSelectClusters,
kSelectSculpts,
kSelectNurbsCurves,
kSelectNurbsSurfaces,
kSelectMeshes,
kSelectSubdiv,
kSelectSketchPlanes,
kSelectParticleShapes,
kSelectEmitters,
kSelectFields,
kSelectSprings,
kSelectRigidBodies,
kSelectRigidConstraints,
kSelectCollisionModels,
kSelectXYZLocators,
kSelectOrientationLocators,
kSelectUVLocators,
kSelectTextures,
kSelectCurves,
kSelectSurfaces,
kSelectLocators,
kSelectObjectsMask,
kSelectCVs,
kSelectHulls,
kSelectEditPoints,
kSelectMeshVerts,
kSelectMeshEdges,
kSelectMeshFreeEdges,
kSelectMeshFaces,
kSelectSubdivMeshPoints,
kSelectSubdivMeshEdges,
kSelectSubdivMeshFaces,
kSelectMeshUVs,
kSelectVertices,
kSelectEdges,
kSelectFacets,
kSelectMeshLines,
kSelectMeshComponents,
kSelectCurveParmPoints,
kSelectCurveKnots,
kSelectSurfaceParmPoints,
kSelectSurfaceKnots,
kSelectSurfaceRange,
kSelectSurfaceEdge,
kSelectIsoparms,
kSelectCurvesOnSurfaces,
kSelectPPStrokes,
kSelectLatticePoints,
kSelectParticles,
kSelectJointPivots,
kSelectScalePivots,
kSelectRotatePivots,
kSelectPivots,
kSelectSelectHandles,
kSelectComponentsMask,
kSelectAnimCurves,
kSelectAnimKeyframes,
kSelectAnimInTangents,
kSelectAnimOutTangents,
kSelectAnimMask,
kSelectAnimAny,
kSelectTemplates,
kSelectManipulators,
kSelectGuideLines,
kSelectPointsForGravity,
kSelectPointsOnCurvesForGravity,
kSelectPointsOnSurfacesForGravity,
kSelectObjectGroups,
kSelectSubdivMeshMaps,
kSelectFluids,
kSelectHairSystems,
kSelectFollicles,
kSelectNCloths,
kSelectNRigids,
kSelectDynamicConstraints,
kSelectNParticles
} |
| Types of objects which can be selected. More...
|
Public Member Functions |
| MSelectionMask () |
| MSelectionMask (SelectionType selType) |
| MSelectionMask (const MSelectionMask &in) |
virtual | ~MSelectionMask () |
MStatus | setMask (SelectionType selType) |
MStatus | setMask (MSelectionMask &mask) |
MStatus | addMask (SelectionType selType) |
bool | intersects (SelectionType selType, MStatus *ReturnStatus=NULL) const |
bool | intersects (MSelectionMask &mask, MStatus *ReturnStatus=NULL) const |
MSelectionMask | operator| (SelectionType selType) |
MSelectionMask | operator| (MSelectionMask &mask) |
MSelectionMask & | operator= (const MSelectionMask &other) |
Member Enumeration Documentation
Types of objects which can be selected.
- Enumerator:
-
kSelectHandles |
|
kSelectLocalAxis |
|
kSelectIkHandles |
|
kSelectIkEndEffectors |
|
kSelectJoints |
|
kSelectLights |
|
kSelectCameras |
|
kSelectLattices |
|
kSelectClusters |
|
kSelectSculpts |
|
kSelectNurbsCurves |
|
kSelectNurbsSurfaces |
|
kSelectMeshes |
|
kSelectSubdiv |
|
kSelectSketchPlanes |
|
kSelectParticleShapes |
|
kSelectEmitters |
|
kSelectFields |
|
kSelectSprings |
|
kSelectRigidBodies |
|
kSelectRigidConstraints |
|
kSelectCollisionModels |
|
kSelectXYZLocators |
|
kSelectOrientationLocators |
|
kSelectUVLocators |
|
kSelectTextures |
|
kSelectCurves |
|
kSelectSurfaces |
|
kSelectLocators |
|
kSelectObjectsMask |
|
kSelectCVs |
|
kSelectHulls |
|
kSelectEditPoints |
|
kSelectMeshVerts |
|
kSelectMeshEdges |
|
kSelectMeshFreeEdges |
|
kSelectMeshFaces |
|
kSelectSubdivMeshPoints |
|
kSelectSubdivMeshEdges |
|
kSelectSubdivMeshFaces |
|
kSelectMeshUVs |
|
kSelectVertices |
|
kSelectEdges |
|
kSelectFacets |
|
kSelectMeshLines |
|
kSelectMeshComponents |
|
kSelectCurveParmPoints |
|
kSelectCurveKnots |
|
kSelectSurfaceParmPoints |
|
kSelectSurfaceKnots |
|
kSelectSurfaceRange |
|
kSelectSurfaceEdge |
|
kSelectIsoparms |
|
kSelectCurvesOnSurfaces |
|
kSelectPPStrokes |
|
kSelectLatticePoints |
|
kSelectParticles |
|
kSelectJointPivots |
|
kSelectScalePivots |
|
kSelectRotatePivots |
|
kSelectPivots |
|
kSelectSelectHandles |
|
kSelectComponentsMask |
|
kSelectAnimCurves |
|
kSelectAnimKeyframes |
|
kSelectAnimInTangents |
|
kSelectAnimOutTangents |
|
kSelectAnimMask |
|
kSelectAnimAny |
|
kSelectTemplates |
|
kSelectManipulators |
|
kSelectGuideLines |
|
kSelectPointsForGravity |
|
kSelectPointsOnCurvesForGravity |
|
kSelectPointsOnSurfacesForGravity |
|
kSelectObjectGroups |
|
kSelectSubdivMeshMaps |
|
kSelectFluids |
|
kSelectHairSystems |
|
kSelectFollicles |
|
kSelectNCloths |
|
kSelectNRigids |
|
kSelectDynamicConstraints |
|
kSelectNParticles |
|
Constructor & Destructor Documentation
MSelectionMask::MSelectionMask |
( |
|
) |
|
Constructor. Creates an empty selection mask.
Constructor. Creates a selection mask of the specified type.
- Parameters:
-
[in] | selType | the selection type of this mask |
Copy constructor. Duplicates the given mask
- Parameters:
-
[in] | in | mask to be copied |
MSelectionMask::~MSelectionMask |
( |
|
) |
[virtual] |
Class destructor. Removes the selection mask.
Member Function Documentation
Sets the selection mask to the specified selection type.
- Parameters:
-
[in] | selType | the selection type to be set |
- Returns:
-
Sets the selection type for this mask to the selection type of the specified mask.
- Parameters:
-
[in] | mask | the mask with the selection type to be set |
- Returns:
-
Add the specified selection type to this mask.
- Parameters:
-
[in] | selType | the selection type to add |
- Returns:
-
Returns true if the specified selection type is contained within this selection mask.
- Parameters:
-
[in] | selType | the selection type to test |
[out] | ReturnStatus | status code |
- Returns:
- true the specified selectin type is contained in this mask
- false the specified selectin type is not in this mask
- Status Codes:
-
Returns true if the specified selection mask is contained within this selection mask.
- Parameters:
-
[in] | mask | the selection mask to test |
[out] | ReturnStatus | status code |
- Returns:
- true the specified selectin mask is contained in this mask
- false the specified selectin mask is not in this mask
- Status Codes:
-
Add the specified selection type to this mask.
- Parameters:
-
[in] | selType | the selection type to add |
- Returns:
- The new mask
Add the selection type of the specified mask to this mask.
- Parameters:
-
[in] | mask | the mask containing the selection type to add |
- Returns:
- The new mask
Assignment operator.
- Parameters:
-
[in] | other | the mask to be copied |
- Returns:
- A reference to the copied mask