|
C++ API Reference
|
| ►Nadsk | |
| ►Ndetails | The details namespace contains classes which are not meant to be used independently as a part of the Maya API |
| ►NMHWRender | |
| CM3dView | A 3-D view |
| CMAddRemoveAttrEdit | Class for describing edits involving attributes which are added or removed |
| CMAngle | Manipulate Angular Data |
| CMAnimControl | Control over animation playback and values |
| CMAnimCurveChange | Anim Curve Change Cache |
| CMAnimCurveClipboard | Control over the animation clipboard |
| CMAnimCurveClipboardItem | Wrapper for a clipboard item |
| CMAnimCurveClipboardItemArray | Array of MAnimCurveClipboardItem data type |
| CMAnimMessage | Animation messages |
| CMAnimUtil | Static class providing common animation helper methods |
| CMArgDatabase | Command argument list parser |
| CMArgList | Create and retrieve argument lists |
| CMArgParser | Command argument list parser |
| CMArrayDataBuilder | Array builder for arrays in data blocks |
| CMArrayDataHandle | Data block handle for array data |
| CMaterialInputData | Phong shading parameters for an MPxMaterialInformation instance |
| CMAtomic | Methods for atomic operations |
| CMAttributeIndex | The index information for an attribute specification |
| CMAttributePattern | The pattern of an attribute tree that can be applied to nodes or node classes |
| CMAttributePatternArray | Indexable Array of attribute patterns |
| CMAttributeSpec | An attribute specification |
| CMAttributeSpecArray | An attribute specification array |
| CMAutoCLEvent | AutoPtr for cl_event objects |
| CMAutoCLEventList | Introduced in 2023.0 |
| CMAutoCLKernel | Auto pointer for cl_kernel objects |
| CMAutoCLMem | Auto pointer for cl_mem objects |
| CMBoundingBox | Implementation of a 3D bounding box |
| CMBufferIdentifier | Introduced in 2022.0 |
| CMCacheConfigRuleRegistry | Introduced in 2019.0 |
| CMCacheFormatDescription | Cache format description |
| CMCacheSchema | Introduced in 2020.0 |
| CMCacheSchemaAttributesIterator | Introduced in 2020.0 |
| CMCacheSchemaAttributesIteratorSentinel | Introduced in 2020.0 |
| CMCacheSchemaAttributesRange | Introduced in 2020.0 |
| CMCallbackIdArray | Array of MCallbackId data type |
| CMCameraMessage | Introduced in 2019.0 |
| CMCameraSetMessage | CameraSet messages |
| CMCharBuffer | Memory buffer utility class |
| CMClosedTimeInterval | Introduced in 2022.0 |
| CMColor | A color math class |
| CMColorArray | Array of MColor data type |
| CMColorManagementNodes | Introduced in 2019.0 |
| ►CMColorManagementUtilities | Utilities for obtaining color management information |
| CMColorMixingSpaceHelper | Introduced in 2023.0 |
| CMColorPickerCallback | Introduced in 2019.0 |
| CMColorPickerUtilities | Introduced in 2019.0 |
| CMCommandMessage | Helper class to handle MEL output |
| CMCommandResult | Result returned from executing a command |
| CMCommonRenderSettingsData | Data container for common rendering settings |
| CMCommonSystemUtils | OS functionality |
| CMComputation | Interupt monitor for long computations |
| CMConditionMessage | Condition change messages |
| CMConnectDisconnectAttrEdit | Class for describing connection and disconnection edits |
| CMContainerMessage | Container-related messages |
| CMCursor | Manipulate Cursors |
| CMCurveAttribute | Create and manipulate curve attributes |
| CMCustomEvaluatorClusterNode | Scheduling cluster representing a self-contained cluster of work |
| CMD3D9Renderer | MD3D9Renderer is a wrapper class to provide access to Maya's DirectX resources |
| CMDAGDrawOverrideInfo | A data structure to store the per path draw override information |
| CMDagMessage | DAG messages |
| CMDagModifier | Dependency graph modifier |
| CMDagPath | DAG Path |
| CMDagPathArray | Indexable Array of DAG Paths |
| CMDataBlock | Dependency node data block |
| CMDataHandle | Data handle for information contained in a data block |
| CMDeviceChannel | Input device channel |
| CMDeviceState | Input device state |
| CMDGContext | Dependency graph (DG) context class |
| CMDGContextGuard | Scope object used to modify current evaluation context in a code block |
| CMDGMessage | Dependency graph messages |
| CMDGModifier | Dependency graph modifier |
| CMDisplayLayerMessage | Dependency node messages |
| CMDistance | Manipulate Linear Data |
| CMDoubleArray | Array of doubles data type |
| CMDrawData | Holds geometry specific information for user defined shapes which maya does not intrinsicly know about |
| CMDrawInfo | This class is used by the getDrawRequests method of MPxSurfaceShapeUI to specify the current object drawing state for a user defined shape |
| CMDrawProcedureBase | This class provides an interface through which a plug-in can be writen to implement a class to provide custom hardware drawing effects |
| CMDrawRequest | This class encapsulates all the information needed to fulfill a request to draw an object or part of an object |
| CMDrawRequestQueue | This class defines a simple interface for a collection of MDrawRequest objects |
| CMDrawTraversal | MDrawTraversal is a utility class for interactive drawing |
| CMDynamicsUtil | Utility class for Maya dynamics |
| CMDynSweptLine | Class for evaluating curve segments as lines over time |
| CMDynSweptTriangle | Class for evaluating surfaces as triangles over time |
| CMEdit | Base class for representing information about edits |
| CMEditPrimitiveFct | Introduced in 2023.0 |
| CMEulerRotation | Euler Rotation Math |
| CMEvaluationGraph | Evaluation graph object |
| CMEvaluationManager | Class for working with Maya's Evaluation Manager |
| CMEvaluationNode | Provides access to Evaluation Manager node information |
| CMEvaluationNodeIterator | Provides access to the Evaluation Manager node dirty plug list |
| CMEvent | System event information |
| CMEventMessage | Event messages |
| CMExternalContentInfoTable | This is a table of all the external content for a given MPxNode |
| CMExternalContentLocationTable | This is a table of the all the external content locations for a given MPxNode |
| CMExternalDropCallback | Provides a callback hook into Maya's drag-and-drop mechanism |
| CMExternalDropData | Drag-and-drop data, used with MExternalDropCallback |
| CMFalloffContext | Introduced in 2022.0 |
| ►CMFalloffFunction | Introduced in 2022.0 |
| CMFcurveEdit | Class for describing fcurve edits |
| CMFeedbackLine | Feedback line |
| CMFileIO | I/O operations on scene files |
| CMFileObject | Manipulate filenames and search paths |
| CMFloatArray | Array of floats data type |
| CMFloatMatrix | A matrix math class for 4x4 matrices of floats |
| CMFloatPoint | Implementation of a point |
| CMFloatPointArray | Array of MFloatPoint data type |
| CMFloatVector | A vector math class for vectors of floats |
| CMFloatVectorArray | Array of MFloatVectors data type |
| CMFn | Function Set Type Identifiers |
| CMFnAirField | Function set for Air Fields |
| CMFnAmbientLight | Manage Ambient Light dependency Nodes |
| CMFnAnimCurve | Anim Curve Function Set |
| CMFnAnisotropyShader | Manage anisotropic shaders |
| CMFnAreaLight | Manage Area Light dependency Nodes |
| CMFnArrayAttrsData | Function set for multiple arrays of attributes for dependency node data |
| CMFnAssembly | Function set for scene assembly |
| CMFnAttribute | Dependency node attribute function set |
| CMFnBase | Function Set Base Class |
| CMFnBlendShapeDeformer | Blend shape deformer function set |
| CMFnBlinnShader | Manage Blinn shaders |
| CMFnCamera | Function set for cameras |
| CMFnCameraSet | Camera set node function set |
| CMFnCharacter | Function Set for Characters |
| CMFnCircleSweepManip | CircleSweepManip function set |
| CMFnClip | Clip function set |
| CMFnComponent | Base class for component function sets |
| CMFnComponentListData | Component list function set for dependency node data |
| CMFnCompoundAttribute | Compound attribute function set |
| CMFnContainerNode | Container function set |
| CMFnCurveSegmentManip | CurveSegmentManip function set |
| CMFnDagNode | DAG Node Function Set |
| CMFnData | Parent class for dependency graph data function sets |
| CMFnDependencyNode | Dependency node function set |
| CMFnDirectionalLight | Manage Directional Light dependency nodes |
| CMFnDirectionManip | DirectionManip function set |
| CMFnDiscManip | DiscManip function set |
| CMFnDisplayLayer | Function Set for display layers |
| CMFnDisplayLayerManager | Function Set for display layer manager |
| CMFnDistanceManip | DistanceManip function set |
| CMFnDoubleArrayData | Double array function set for dependency node data |
| CMFnDoubleIndexedComponent | Double indexed component function set |
| CMFnDragField | Function set for Drag Fields |
| CMFnDynSweptGeometryData | Swept Geometry function set for dependency node data |
| CMFnEnumAttribute | Enumerated attribute function set |
| CMFnExpression | Expression function set |
| CMFnFalloffData | Introduced in 2022.0 |
| CMFnField | Function set for Dynamic Fields |
| CMFnFloatArrayData | Float array function set for dependency node data |
| CMFnFloatVectorArrayData | Introduced in 2022.0 |
| CMFnFluid | Fluid node function set |
| CMFnFreePointTriadManip | FreePointTriadManip function set |
| CMFnGenericAttribute | Generic attribute function set |
| CMFnGeometryData | Geometry data function set |
| CMFnGeometryFilter | Geometry filter function set |
| CMFnGravityField | Function set for Gravity Fields |
| CMFnHikEffector | Full Body IK end effector function set |
| CMFnIkEffector | Inverse kinematics end effector function set |
| CMFnIkHandle | Function set for inverse kinematics (IK) handles |
| CMFnIkJoint | Function set for joints |
| CMFnIkSolver | Function set for inverse kinematics (IK) solvers |
| CMFnImageSource | Function set for image sources |
| CMFnInstancer | Particle Instancer object access class |
| CMFnIntArrayData | Int array function set for dependency node data |
| CMFnKeyframeDelta | Base function set for keyframe deltas |
| CMFnKeyframeDeltaAddRemove | Function set for the addition or removal keys on a curve |
| CMFnKeyframeDeltaBlockAddRemove | Function set for block add or removal of keys |
| CMFnKeyframeDeltaBreakdown | Function set for changes in a key's breakdown state |
| CMFnKeyframeDeltaInfType | Function set for changes in pre or post infinity type |
| CMFnKeyframeDeltaMove | Function set for change in keyframe value or time |
| CMFnKeyframeDeltaScale | Deprecated in 2018.0 |
| CMFnKeyframeDeltaTangent | Function set for changes to a key's tangent |
| CMFnKeyframeDeltaWeighted | Function set for changes in a key's weighted state |
| CMFnLambertShader | Manage Lambert shaders |
| CMFnLattice | Lattice function set |
| CMFnLatticeData | Lattice Data dependency graph type |
| CMFnLatticeDeformer | FFD lattice deformer function set |
| CMFnLayeredShader | Manage Layered shaders |
| CMFnLight | Manage dependency graph nodes representing lights |
| CMFnLightDataAttribute | Light data attribute function set |
| CMFnManip3D | 3D manipulator function set |
| CMFnMatrixArrayData | Matrix array function set for dependency node data |
| CMFnMatrixAttribute | Matrix attribute function set |
| CMFnMatrixData | Matrix function set for dependency node data |
| CMFnMesh | Polygonal surface function set |
| CMFnMeshData | Mesh function set for dependency node data |
| CMFnMessageAttribute | Message attribute function set |
| CMFnMotionPath | Motion path animation function set |
| CMFnNewtonField | Function set for Newton Fields |
| CMFnNIdData | Function set for nId object data |
| CMFnNObjectData | Function set for nCloth object data |
| CMFnNonAmbientLight | Manage Non-ambient Light dependency Nodes |
| CMFnNonExtendedLight | Manage Non-extended Light dependency Nodes |
| CMFnNumericAttribute | Numeric attribute function set |
| CMFnNumericData | Numeric data function set |
| CMFnNurbsCurve | NURBS curve function set |
| CMFnNurbsCurveData | Nurbs Curve function set for dependency node data |
| CMFnNurbsSurface | NURBS surface function set |
| CMFnNurbsSurfaceData | Nurbs Surface function set for dependency node data |
| CMFnParticleSystem | Class for obtaining information about a particle system |
| CMFnPartition | Function set for partitions of objects |
| CMFnPfxGeometry | PfxGeometry node function set |
| CMFnPhongEShader | Manage phongE shaders |
| CMFnPhongShader | Manage Phong Shaders |
| CMFnPlugin | Register and deregister plug-in services with Maya |
| CMFnPluginData | User defined data function set for dependency node data |
| CMFnPointArrayData | Point array function set for dependency node data |
| CMFnPointLight | Manage Point Light dependency Nodes |
| CMFnPointOnCurveManip | PointOnCurveManip function set |
| CMFnPointOnSurfaceManip | PointOnSurfaceManip function set |
| CMFnRadialField | Function set for Radial Fields |
| CMFnReference | Function set for querying information about file references |
| CMFnReflectShader | Manage Reflective Surface Shaders |
| CMFnRenderLayer | Function set for render layer |
| CMFnRenderPass | Function set for render passes |
| CMFnRotateManip | RotateManip function set |
| CMFnScaleManip | ScaleManip function set |
| CMFnSet | Function Set for Sets of Objects |
| CMFnSingleIndexedComponent | Single indexed component function set |
| CMFnSkinCluster | SkinCluster function set |
| CMFnSphereData | Sphere function set for dependency node data |
| CMFnSpotLight | Manage Spot Light dependency Nodes |
| CMFnStandardSurfaceShader | Introduced in 2020.0 |
| CMFnStateManip | StateManip function set |
| CMFnStringArrayData | String array function set for dependency node data |
| CMFnStringData | String function set for dependency node data |
| CMFnSubd | Subdivision surface function set |
| CMFnSubdData | Subdiv Surface function set for dependency node data |
| CMFnSubdNames | Manipulate Subdivision Surface vertex, edge and face ids |
| CMFnToggleManip | ToggleManip function set |
| CMFnToolContext | Tool context function set |
| CMFnTransform | Create and access transform nodes |
| CMFnTripleIndexedComponent | Triple indexed component function set |
| CMFnTurbulenceField | Function set for Turbulence Fields |
| CMFnTypedAttribute | Typed attribute function set |
| CMFnUInt64ArrayData | MUint64 array function set for dependency node data |
| CMFnUint64SingleIndexedComponent | Single MUint64 indexed component function set |
| CMFnUintArrayData | Introduced in 2022.0 |
| CMFnUniformField | Function set for Uniform Fields |
| CMFnUnitAttribute | Unit attribute Function set |
| CMFnVectorArrayData | Int array function set for dependency node data |
| CMFnVolumeAxisField | Function set for VolumeAxis Fields |
| CMFnVolumeLight | Manage volume Light dependency Nodes |
| CMFnVortexField | Function set for Vortex Fields |
| CMFnWeightGeometryFilter | Weight geometry filter function set |
| CMFnWireDeformer | Wire deformer function set |
| CMGeometryData | This class allows storage of arbitrary data which is formated to be specifically suitable for usage using a 3D display interface such as OpenGL |
| CMGeometryLegacy | MGeometryLegacy stores the collection of MGeometryData arrays which describe a Maya surface, including per-component data such as UV mapping and colour |
| CMGeometryList | This class holds the set of data elements which represent a Maya surface |
| CMGeometryManager | This class provides methods for managing MGeometry resources |
| CMGeometryPrimitive | MGeometryPrimitive is a class describes the topology used for accessing MGeometryData |
| CMGeometryRequirementsLegacy | MGeometryRequirementsLegacy stores the collection of MGeometryRequirementsData arrays which describe a Maya surface, including per-component data such as UV mapping and colour |
| CMGLFunctionTable | The best cross platform alternative for drawing in Viewport 2.0 is via MHWRender::MVertexBuffer, MHWRender::MPxGeometryOverride, and other classes providing an abstraction from the underlying hardware API |
| CMGlobal | Static class providing common API global functions |
| CMGPUDeformerBuffer | Store GPU Representation of a data buffer |
| CMGPUDeformerData | Store GPU Representation of geometry data |
| CMGPUDeformerRegistrationInfo | Registration information for an MPxGPUDeformer |
| CMGPUDeformerRegistry | Registration class for MPxGPUDeformer |
| CMGraphEditorInfo | Graph Editor state information with manipulation capabilities |
| CMGraphNodeIterator | Provides access to the cluster nodes in a given evaluation graph |
| CMHairSystem | Interface with Maya's Dynamic Hair System |
| CMHardwareRenderer | Static hardware renderer interface class |
| CMHwrCallback | Rendering Callbacks |
| CMHWShaderSwatchGenerator | Hardware shader swatch generator utility class |
| CMHwTextureManager | The MHwTextureManager provides an interface for loading and using hardware textures |
| CMIffFile | Read file images stored on disk |
| CMIffTag | Encapsulates IFF's 4 character block structure |
| CMIkHandleGroup | IK handle groups |
| CMIkSystem | Inverse kinematics (IK) system class |
| CMImage | Image manipulation |
| CMImageFileInfo | Image manipulation |
| CMIndexMapper | Introduced in 2020.0 |
| CMInt64Array | Array of 64-bit integers data type |
| CMIntArray | Array of integers data type |
| CMItCurveCV | Iterator for NURBS curve CVs |
| CMItDag | DAG Iterator |
| CMItDependencyGraph | Dependency Graph Iterator |
| CMItDependencyNodes | Dependency Node iterator |
| CMItEdits | Edits iterator |
| CMIteratorType | MIteratorType class |
| CMItGeometry | Iterator class for geometry data |
| CMItInstancer | Particle iterator |
| CMItKeyframe | Keyframe Iterator |
| CMItMeshEdge | Polygon edge iterator |
| CMItMeshFaceVertex | Face vertex iterator |
| CMItMeshPolygon | Polygon iterator |
| CMItMeshVertex | Polygon vertex iterator |
| CMItSelectionList | Iterate over the items in the selection list |
| CMItSubdEdge | Subdiv edge iterator |
| CMItSubdFace | Subdiv face iterator |
| CMItSubdVertex | Subdiv vertex iterator |
| CMItSurfaceCV | NURBS surface CV iterator |
| CMLibrary | Set up Maya to run in library mode. (OpenMaya) |
| CMLightLinks | Class providing read-only Light Linking API functions |
| CMLockMessage | Node and plug locking messages |
| CMManipData | Manipulator Data |
| CMMaterial | This class is used in the draw functions of user defined shapes (see MPxSurfaceShapeUI) for setting up and querying materials used in shaded mode drawing |
| CMMaterialArray | Array of pointers of MMaterial data type |
| CMMatrix | A matrix math class for 4x4 matrices of doubles |
| CMMatrixArray | Array of MMatrix data type |
| CMMeshIntersector | Mesh intersector |
| CMMeshIsectAccelParams | Class to define parameters for accelerated intersection operations |
| CMMeshSmoothOptions | Options for control of smooth mesh generation |
| CMMessage | Message base class |
| CMModelMessage | Scene messages |
| CMMutexLock | Methods for managing locks on threads created |
| CMNamespace | Namespace |
| CMnCloth | Class for wrapping N cloth objects |
| CMnObject | Class for wrapping N cloth objects |
| CMNodeCacheDisablingInfo | Introduced in 2020.0 |
| CMNodeCacheDisablingInfoHelper | Introduced in 2020.0 |
| CMNodeCacheSetupInfo | Introduced in 2020.0 |
| CMNodeClass | A class for performing node class-level operations in the dependency graph |
| CMNodeMessage | Dependency node messages |
| CMnParticle | Class for wrapping N cloth objects |
| CMnRigid | Class for wrapping N cloth objects |
| CMnSolver | Class for wrapping N solver objects |
| CMNurbsIntersector | Nurbs intersector |
| CMObject | Generic Class for Accessing Internal Maya Objects |
| CMObjectArray | Array of MObjects data type |
| CMObjectHandle | Generic Class for validating MObjects |
| CMObjectListFilter | Class for defining a scene list filter |
| CMObjectSetMessage | Object Set Messages |
| CMOpenCLBuffer | Convenience class which makes allocating, updating and releasing OpenCL buffers easy |
| CMOpenCLInfo | Global OpenCL information used by Maya |
| CMOpenCLKernelInfo | Introduced in 2023.0 |
| CMOpenCLUtils | Introduced in 2023.0 |
| CMPaintMessage | Scene messages |
| CMPanelCanvas | Introduced in 2020.0 |
| CMPanelCanvasInfo | Introduced in 2020.0 |
| CMParentingEdit | Class for describing edits to parenting |
| CMPlane | A plane equation |
| CMPlug | Create and Access dependency node plugs |
| CMPlugArray | Array of MPlugs data type |
| CMPluginCallableInfo | Introduced in 2020.0 |
| CMPoint | Implementation of a point |
| CMPointArray | Array of MPoint data type |
| CMPointOnMesh | Mesh intersector result |
| CMPolyMessage | Polygon component id change messages |
| CMProfiler | Class for working with Maya's profiler |
| CMProfilingScope | MProfilingScope is used to profile code execution time |
| CMProgressWindow | Create and manipulate progress windows |
| CMPx3dModelView | MPx3dModelView is the class for user defined model views |
| CMPxAnimCurveInterpolator | Base Class for User-defined Animation Curve Interpolation Types |
| CMPxAssembly | Parent class of all user defined assembly nodes |
| CMPxAttributePatternFactory | Base class for user-defined attribute pattern factories |
| CMPxBakeEngine | Baking functionality |
| CMPxBlendShape | Base class for user-defined blendshape deformers |
| CMPxCacheConfigRuleFilter | Introduced in 2019.0 |
| CMPxCacheFormat | CacheFormat definition |
| CMPxCameraSet | Base class for user-defined camera set nodes |
| CMPxClientDeviceNode | Base class for client device creation |
| CMPxCommand | Base class for user commands |
| CMPxComponentShape | Component helper class for surface shapes |
| CMPxConstraint | Proxy constraint node |
| CMPxConstraintCommand | Proxy constraint command |
| CMPxContext | Base class for user defined contexts |
| CMPxContextCommand | Base class for context creation commands |
| CMPxControlCommand | Base class for control creation commands |
| CMPxCustomEvaluator | Base class for custom evaluation overrides in the evaluation manager |
| CMPxData | Base Class for User-defined Dependency Graph Data Types |
| CMPxDeformerNode | Base class for user defined deformers with per-vertex weights |
| CMPxDragAndDropBehavior | Drag and Drop Behavior |
| CMPxEditData | Base class used to associate user-defined data with edits |
| CMPxEmitterNode | Base class for user defined particle emitters |
| CMPxFieldNode | Base class for user defined fields |
| CMPxFileResolver | Base Class for creating custom Maya File Resolvers |
| CMPxFileTranslator | Base Class for creating Maya File Translators |
| CMPxFluidEmitterNode | Base class for user defined particle emitters |
| CMPxGeometryData | Base Class for User-defined Dependency Graph Geometry Data Types |
| CMPxGeometryFilter | Base class for user-defined deformers |
| CMPxGeometryIterator | Base class for user defined geometry iterators |
| CMPxGlBuffer | Historically this class was used to created offscreen buffers on Linux |
| CMPxGPUDeformer | Base class for user defined GPU deformer override evaluators |
| CMPxGPUStandardDeformer | Introduced in 2023.0 |
| ►CMPxHardwareShader | Base class for user defined hardware shaders |
| ►CMPxHwShaderNode | Base class for user defined hardware shaders |
| CMPxIkSolver | OBSOLETE CLASS: Base class for user defined IK solvers |
| CMPxIkSolverNode | Base class for user defined IK solvers |
| CMPxImageFile | Image manipulation |
| CMPxImagePlane | Base class for user defined imagePlane nodes |
| CMPxLocatorNode | Base class for user defined locators |
| CMPxManipContainer | Base class for user defined manipulator containers |
| CMPxManipulatorNode | Base class for manipulator creation |
| CMPxMaterialInformation | Material information proxy |
| CMPxMayaAsciiFilter | Translator to output filtered Maya ASCII files |
| CMPxMayaAsciiFilterOutput | Wrapper for a Maya Ascii file output stream |
| CMPxMidiInputDevice | Midi input device |
| CMPxModelEditorCommand | Base class for editor creation commands |
| CMPxMotionPathNode | Base class for user defined motionPath nodes |
| CMPxMultiPolyTweakUVCommand | Base class used for moving UV's on multiple objects |
| CMPxNode | Base class for user defined dependency nodes |
| CMPxObjectSet | Parent class of all user defined object sets |
| CMPxParticleAttributeMapperNode | User defined per particle attribute mapping nodes |
| CMPxPolyTrg | User defined poly triangulation support |
| CMPxPolyTweakUVCommand | Base class used for moving polygon UV's |
| CMPxPolyTweakUVInteractiveCommand | Base class used for moving polygon UV's |
| ►CMPxRenderer | Base class for plugin renderers |
| CMPxRenderPassImpl | Render pass implementation |
| CMPxRepresentation | Abstract base class for user defined representations |
| CMPxSelectionContext | Base class for interative selection tools |
| CMPxSkinCluster | Base class for user-defined skin deformers |
| CMPxSpringNode | Base class for user defined spring law |
| CMPxSurfaceShape | Parent class of all user defined shapes |
| CMPxSurfaceShapeUI | Drawing and selection for user defined shapes |
| CMPxTexContext | Base class for user defined contexts working on uv editor |
| CMPxThreadedDeviceNode | Base class for threaded node creation |
| CMPxToolCommand | Base class for interactive tool commands |
| CMPxTopologyEvaluator | Introduced in 2019.0 |
| CMPxTransform | Base class for user defined transforms |
| CMPxTransformationMatrix | Base class of all user defined transformation matrices |
| CMPxUIControl | Base class for control creation |
| CMPxUITableControl | Base class for creating new spreadsheet controls |
| CMQtUtil | Qt Utility Methods |
| CMQuaternion | Quaternion math |
| CMRampAttribute | Create and manipulate ramp attributes |
| CMRenderCallback | Rendering Callbacks |
| CMRenderData | Access Rendering Data |
| CMRenderingInfo | Information to perform rendering into a hardware render target |
| CMRenderLine | Class for accessing paint effects output curve data |
| CMRenderLineArray | Class for accessing paint effects output curve data |
| CMRenderPassDef | Render pass information |
| CMRenderPassRegistry | Access the render pass registry |
| CMRenderProfile | Render profile |
| CMRenderSetup | Utilities for obtaining render setup information |
| CMRenderShadowData | Access Rendering Shadow Map Data |
| CMRenderTargetLegacy | MRenderTargetLegacy is a class contains information about a given hardware render target |
| CMRenderUtil | Common API rendering functions |
| CMRenderView | Static class providing Render View API functions |
| CMRichSelection | Selection list supporting soft selection and symmetry |
| CMSceneMessage | Scene messages |
| CMScriptUtil | Utility class for working with pointers and references in Python |
| CMSelectInfo | Selection state information used in MPxSurfaceShapeUI::select |
| CMSelectionList | A list of MObjects |
| CMSelectionMask | Manage what is selectable in Maya. (OpenMaya) (OpenMaya.py) |
| CMSetAttrEdit | Class for describing setAttr edits |
| CMSharedPtr | Introduced in 2022.0 |
| CMSpace | Space transformation identifiers |
| CMSpinLock | Methods for managing spin locks on threads |
| CMStartPrimitiveEditingFct | Introduced in 2023.0 |
| CMStatus | Manipulate Maya Status codes |
| CMStopPrimitiveEditingFct | Introduced in 2023.0 |
| CMStreamUtils | Stream functionality |
| CMString | Manipulate strings |
| CMStringArray | Array of MStrings data type |
| CMStringResource | Localizable string resources |
| CMStringResourceId | Unique identifier for an MString Resource |
| CMSwatchRenderBase | Swatch Render Base class |
| CMSwatchRenderRegister | Manages swatch generators |
| CMSyntax | Syntax for Commands |
| CMTemplateAction | Template class for non undoable actions |
| CMTemplateCommand | Template class for undoable commands |
| CMTemplateContextCommand | Template class for context commands |
| CMTemplateCreateNodeCommand | Template class for undoable commands to create/delete a node |
| CMTemplateSelectionContext | Template class for selection context |
| CMTesselationParams | Tesselation parameters |
| CMTextureEditorDrawInfo | Drawing state for drawing to the UV texture window with custom shapes |
| CMThreadAsync | Methods for creating threads |
| CMThreadPool | Methods for creating and managing a thread pool |
| CMThreadUtils | Helper methods for threaded plugins |
| CMTime | Set and retrieve animation time values in various unit systems |
| CMTimeArray | Array of MTime data type |
| CMTimer | This class works similar to timerX MEL command |
| CMTimeRange | Introduced in 2020.0 |
| CMTimerMessage | Register callbacks that are based on a fixed time interval |
| CMTimeSliderCustomDrawManager | Introduced in 2023.0 |
| CMTimeSliderDrawPrimitive | Introduced in 2023.0 |
| CMTimeSliderDrawPrimitives | Introduced in 2023.0 |
| CMToolsInfo | Tool information |
| CMTopologyClusterNode | Introduced in 2019.0 |
| CMTransformationMatrix | Transformation matrix |
| CMTrimBoundaryArray | An array class for trim boundaries |
| CMTypeId | Manage Maya Object type identifiers |
| CMUiMessage | UI messages |
| CMUint64Array | Array of MUint64 data type |
| CMUintArray | Array of integers data type |
| CMUniformParameter | Uniform parameter |
| CMUniformParameterList | Uniform Parameter |
| CMUniqueString | A non-mutable string with O(1) comparison operators |
| CMURI | Manipulating Uniform Resource Identifiers |
| CMUserData | Virtual base class for user data caching |
| CMUserEventMessage | User defined Message Types |
| CMUuid | Class to manipulate UUIDs |
| CMVaryingParameter | Geometric data cache |
| CMVaryingParameterList | Geometric data cache |
| CMVector | A vector math class for vectors of doubles |
| CMVectorArray | Array of MVectors data type |
| CMViewportRenderer | MViewportRenderer is a class which represents a hardware viewport renderer |
| CMWeight | Component weight data |
| CRV_AOV | Arbitrary Output Variable (AOV) data type |
| CRV_PIXEL | Pixel data type |