C++ API Reference
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nadsk
 NdetailsThe details namespace contains classes which are not meant to be used independently as a part of the Maya API
 NMHWRender
 CM3dViewA 3-D view
 CMAddRemoveAttrEditClass for describing edits involving attributes which are added or removed
 CMAngleManipulate Angular Data
 CMAnimControlControl over animation playback and values
 CMAnimCurveChangeAnim Curve Change Cache
 CMAnimCurveClipboardControl over the animation clipboard
 CMAnimCurveClipboardItemWrapper for a clipboard item
 CMAnimCurveClipboardItemArrayArray of MAnimCurveClipboardItem data type
 CMAnimMessageAnimation messages
 CMAnimUtilStatic class providing common animation helper methods
 CMArgDatabaseCommand argument list parser
 CMArgListCreate and retrieve argument lists
 CMArgParserCommand argument list parser
 CMArrayDataBuilderArray builder for arrays in data blocks
 CMArrayDataHandleData block handle for array data
 CMaterialInputDataPhong shading parameters for an MPxMaterialInformation instance
 CMAtomicMethods for atomic operations
 CMAttributeIndexThe index information for an attribute specification
 CMAttributePatternThe pattern of an attribute tree that can be applied to nodes or node classes
 CMAttributePatternArrayIndexable Array of attribute patterns
 CMAttributeSpecAn attribute specification
 CMAttributeSpecArrayAn attribute specification array
 CMAutoCLEventAutoPtr for cl_event objects
 CMAutoCLEventListIntroduced in 2023.0
 CMAutoCLKernelAuto pointer for cl_kernel objects
 CMAutoCLMemAuto pointer for cl_mem objects
 CMBoundingBoxImplementation of a 3D bounding box
 CMBufferIdentifierIntroduced in 2022.0
 CMCacheConfigRuleRegistryIntroduced in 2019.0
 CMCacheFormatDescriptionCache format description
 CMCacheSchemaIntroduced in 2020.0
 CMCacheSchemaAttributesIteratorIntroduced in 2020.0
 CMCacheSchemaAttributesIteratorSentinelIntroduced in 2020.0
 CMCacheSchemaAttributesRangeIntroduced in 2020.0
 CMCallbackIdArrayArray of MCallbackId data type
 CMCameraMessageIntroduced in 2019.0
 CMCameraSetMessageCameraSet messages
 CMCharBufferMemory buffer utility class
 CMClosedTimeIntervalIntroduced in 2022.0
 CMColorA color math class
 CMColorArrayArray of MColor data type
 CMColorManagementNodesIntroduced in 2019.0
 CMColorManagementUtilitiesUtilities for obtaining color management information
 CMColorMixingSpaceHelperIntroduced in 2023.0
 CMColorPickerCallbackIntroduced in 2019.0
 CMColorPickerUtilitiesIntroduced in 2019.0
 CMCommandMessageHelper class to handle MEL output
 CMCommandResultResult returned from executing a command
 CMCommonRenderSettingsDataData container for common rendering settings
 CMCommonSystemUtilsOS functionality
 CMComputationInterupt monitor for long computations
 CMConditionMessageCondition change messages
 CMConnectDisconnectAttrEditClass for describing connection and disconnection edits
 CMContainerMessageContainer-related messages
 CMCursorManipulate Cursors
 CMCurveAttributeCreate and manipulate curve attributes
 CMCustomEvaluatorClusterNodeScheduling cluster representing a self-contained cluster of work
 CMD3D9RendererMD3D9Renderer is a wrapper class to provide access to Maya's DirectX resources
 CMDAGDrawOverrideInfoA data structure to store the per path draw override information
 CMDagMessageDAG messages
 CMDagModifierDependency graph modifier
 CMDagPathDAG Path
 CMDagPathArrayIndexable Array of DAG Paths
 CMDataBlockDependency node data block
 CMDataHandleData handle for information contained in a data block
 CMDeviceChannelInput device channel
 CMDeviceStateInput device state
 CMDGContextDependency graph (DG) context class
 CMDGContextGuardScope object used to modify current evaluation context in a code block
 CMDGMessageDependency graph messages
 CMDGModifierDependency graph modifier
 CMDisplayLayerMessageDependency node messages
 CMDistanceManipulate Linear Data
 CMDoubleArrayArray of doubles data type
 CMDrawDataHolds geometry specific information for user defined shapes which maya does not intrinsicly know about
 CMDrawInfoThis class is used by the getDrawRequests method of MPxSurfaceShapeUI to specify the current object drawing state for a user defined shape
 CMDrawProcedureBaseThis class provides an interface through which a plug-in can be writen to implement a class to provide custom hardware drawing effects
 CMDrawRequestThis class encapsulates all the information needed to fulfill a request to draw an object or part of an object
 CMDrawRequestQueueThis class defines a simple interface for a collection of MDrawRequest objects
 CMDrawTraversalMDrawTraversal is a utility class for interactive drawing
 CMDynamicsUtilUtility class for Maya dynamics
 CMDynSweptLineClass for evaluating curve segments as lines over time
 CMDynSweptTriangleClass for evaluating surfaces as triangles over time
 CMEditBase class for representing information about edits
 CMEditPrimitiveFctIntroduced in 2023.0
 CMEulerRotationEuler Rotation Math
 CMEvaluationGraphEvaluation graph object
 CMEvaluationManagerClass for working with Maya's Evaluation Manager
 CMEvaluationNodeProvides access to Evaluation Manager node information
 CMEvaluationNodeIteratorProvides access to the Evaluation Manager node dirty plug list
 CMEventSystem event information
 CMEventMessageEvent messages
 CMExternalContentInfoTableThis is a table of all the external content for a given MPxNode
 CMExternalContentLocationTableThis is a table of the all the external content locations for a given MPxNode
 CMExternalDropCallbackProvides a callback hook into Maya's drag-and-drop mechanism
 CMExternalDropDataDrag-and-drop data, used with MExternalDropCallback
 CMFalloffContextIntroduced in 2022.0
 CMFalloffFunctionIntroduced in 2022.0
 CMFcurveEditClass for describing fcurve edits
 CMFeedbackLineFeedback line
 CMFileIOI/O operations on scene files
 CMFileObjectManipulate filenames and search paths
 CMFloatArrayArray of floats data type
 CMFloatMatrixA matrix math class for 4x4 matrices of floats
 CMFloatPointImplementation of a point
 CMFloatPointArrayArray of MFloatPoint data type
 CMFloatVectorA vector math class for vectors of floats
 CMFloatVectorArrayArray of MFloatVectors data type
 CMFnFunction Set Type Identifiers
 CMFnAirFieldFunction set for Air Fields
 CMFnAmbientLightManage Ambient Light dependency Nodes
 CMFnAnimCurveAnim Curve Function Set
 CMFnAnisotropyShaderManage anisotropic shaders
 CMFnAreaLightManage Area Light dependency Nodes
 CMFnArrayAttrsDataFunction set for multiple arrays of attributes for dependency node data
 CMFnAssemblyFunction set for scene assembly
 CMFnAttributeDependency node attribute function set
 CMFnBaseFunction Set Base Class
 CMFnBlendShapeDeformerBlend shape deformer function set
 CMFnBlinnShaderManage Blinn shaders
 CMFnCameraFunction set for cameras
 CMFnCameraSetCamera set node function set
 CMFnCharacterFunction Set for Characters
 CMFnCircleSweepManipCircleSweepManip function set
 CMFnClipClip function set
 CMFnComponentBase class for component function sets
 CMFnComponentListDataComponent list function set for dependency node data
 CMFnCompoundAttributeCompound attribute function set
 CMFnContainerNodeContainer function set
 CMFnCurveSegmentManipCurveSegmentManip function set
 CMFnDagNodeDAG Node Function Set
 CMFnDataParent class for dependency graph data function sets
 CMFnDependencyNodeDependency node function set
 CMFnDirectionalLightManage Directional Light dependency nodes
 CMFnDirectionManipDirectionManip function set
 CMFnDiscManipDiscManip function set
 CMFnDisplayLayerFunction Set for display layers
 CMFnDisplayLayerManagerFunction Set for display layer manager
 CMFnDistanceManipDistanceManip function set
 CMFnDoubleArrayDataDouble array function set for dependency node data
 CMFnDoubleIndexedComponentDouble indexed component function set
 CMFnDragFieldFunction set for Drag Fields
 CMFnDynSweptGeometryDataSwept Geometry function set for dependency node data
 CMFnEnumAttributeEnumerated attribute function set
 CMFnExpressionExpression function set
 CMFnFalloffDataIntroduced in 2022.0
 CMFnFieldFunction set for Dynamic Fields
 CMFnFloatArrayDataFloat array function set for dependency node data
 CMFnFloatVectorArrayDataIntroduced in 2022.0
 CMFnFluidFluid node function set
 CMFnFreePointTriadManipFreePointTriadManip function set
 CMFnGenericAttributeGeneric attribute function set
 CMFnGeometryDataGeometry data function set
 CMFnGeometryFilterGeometry filter function set
 CMFnGravityFieldFunction set for Gravity Fields
 CMFnHikEffectorFull Body IK end effector function set
 CMFnIkEffectorInverse kinematics end effector function set
 CMFnIkHandleFunction set for inverse kinematics (IK) handles
 CMFnIkJointFunction set for joints
 CMFnIkSolverFunction set for inverse kinematics (IK) solvers
 CMFnImageSourceFunction set for image sources
 CMFnInstancerParticle Instancer object access class
 CMFnIntArrayDataInt array function set for dependency node data
 CMFnKeyframeDeltaBase function set for keyframe deltas
 CMFnKeyframeDeltaAddRemoveFunction set for the addition or removal keys on a curve
 CMFnKeyframeDeltaBlockAddRemoveFunction set for block add or removal of keys
 CMFnKeyframeDeltaBreakdownFunction set for changes in a key's breakdown state
 CMFnKeyframeDeltaInfTypeFunction set for changes in pre or post infinity type
 CMFnKeyframeDeltaMoveFunction set for change in keyframe value or time
 CMFnKeyframeDeltaScaleDeprecated in 2018.0
 CMFnKeyframeDeltaTangentFunction set for changes to a key's tangent
 CMFnKeyframeDeltaWeightedFunction set for changes in a key's weighted state
 CMFnLambertShaderManage Lambert shaders
 CMFnLatticeLattice function set
 CMFnLatticeDataLattice Data dependency graph type
 CMFnLatticeDeformerFFD lattice deformer function set
 CMFnLayeredShaderManage Layered shaders
 CMFnLightManage dependency graph nodes representing lights
 CMFnLightDataAttributeLight data attribute function set
 CMFnManip3D3D manipulator function set
 CMFnMatrixArrayDataMatrix array function set for dependency node data
 CMFnMatrixAttributeMatrix attribute function set
 CMFnMatrixDataMatrix function set for dependency node data
 CMFnMeshPolygonal surface function set
 CMFnMeshDataMesh function set for dependency node data
 CMFnMessageAttributeMessage attribute function set
 CMFnMotionPathMotion path animation function set
 CMFnNewtonFieldFunction set for Newton Fields
 CMFnNIdDataFunction set for nId object data
 CMFnNObjectDataFunction set for nCloth object data
 CMFnNonAmbientLightManage Non-ambient Light dependency Nodes
 CMFnNonExtendedLightManage Non-extended Light dependency Nodes
 CMFnNumericAttributeNumeric attribute function set
 CMFnNumericDataNumeric data function set
 CMFnNurbsCurveNURBS curve function set
 CMFnNurbsCurveDataNurbs Curve function set for dependency node data
 CMFnNurbsSurfaceNURBS surface function set
 CMFnNurbsSurfaceDataNurbs Surface function set for dependency node data
 CMFnParticleSystemClass for obtaining information about a particle system
 CMFnPartitionFunction set for partitions of objects
 CMFnPfxGeometryPfxGeometry node function set
 CMFnPhongEShaderManage phongE shaders
 CMFnPhongShaderManage Phong Shaders
 CMFnPluginRegister and deregister plug-in services with Maya
 CMFnPluginDataUser defined data function set for dependency node data
 CMFnPointArrayDataPoint array function set for dependency node data
 CMFnPointLightManage Point Light dependency Nodes
 CMFnPointOnCurveManipPointOnCurveManip function set
 CMFnPointOnSurfaceManipPointOnSurfaceManip function set
 CMFnRadialFieldFunction set for Radial Fields
 CMFnReferenceFunction set for querying information about file references
 CMFnReflectShaderManage Reflective Surface Shaders
 CMFnRenderLayerFunction set for render layer
 CMFnRenderPassFunction set for render passes
 CMFnRotateManipRotateManip function set
 CMFnScaleManipScaleManip function set
 CMFnSetFunction Set for Sets of Objects
 CMFnSingleIndexedComponentSingle indexed component function set
 CMFnSkinClusterSkinCluster function set
 CMFnSphereDataSphere function set for dependency node data
 CMFnSpotLightManage Spot Light dependency Nodes
 CMFnStandardSurfaceShaderIntroduced in 2020.0
 CMFnStateManipStateManip function set
 CMFnStringArrayDataString array function set for dependency node data
 CMFnStringDataString function set for dependency node data
 CMFnSubdSubdivision surface function set
 CMFnSubdDataSubdiv Surface function set for dependency node data
 CMFnSubdNamesManipulate Subdivision Surface vertex, edge and face ids
 CMFnToggleManipToggleManip function set
 CMFnToolContextTool context function set
 CMFnTransformCreate and access transform nodes
 CMFnTripleIndexedComponentTriple indexed component function set
 CMFnTurbulenceFieldFunction set for Turbulence Fields
 CMFnTypedAttributeTyped attribute function set
 CMFnUInt64ArrayDataMUint64 array function set for dependency node data
 CMFnUint64SingleIndexedComponentSingle MUint64 indexed component function set
 CMFnUintArrayDataIntroduced in 2022.0
 CMFnUniformFieldFunction set for Uniform Fields
 CMFnUnitAttributeUnit attribute Function set
 CMFnVectorArrayDataInt array function set for dependency node data
 CMFnVolumeAxisFieldFunction set for VolumeAxis Fields
 CMFnVolumeLightManage volume Light dependency Nodes
 CMFnVortexFieldFunction set for Vortex Fields
 CMFnWeightGeometryFilterWeight geometry filter function set
 CMFnWireDeformerWire deformer function set
 CMGeometryDataThis class allows storage of arbitrary data which is formated to be specifically suitable for usage using a 3D display interface such as OpenGL
 CMGeometryLegacyMGeometryLegacy stores the collection of MGeometryData arrays which describe a Maya surface, including per-component data such as UV mapping and colour
 CMGeometryListThis class holds the set of data elements which represent a Maya surface
 CMGeometryManagerThis class provides methods for managing MGeometry resources
 CMGeometryPrimitiveMGeometryPrimitive is a class describes the topology used for accessing MGeometryData
 CMGeometryRequirementsLegacyMGeometryRequirementsLegacy stores the collection of MGeometryRequirementsData arrays which describe a Maya surface, including per-component data such as UV mapping and colour
 CMGLFunctionTableThe 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
 CMGlobalStatic class providing common API global functions
 CMGPUDeformerBufferStore GPU Representation of a data buffer
 CMGPUDeformerDataStore GPU Representation of geometry data
 CMGPUDeformerRegistrationInfoRegistration information for an MPxGPUDeformer
 CMGPUDeformerRegistryRegistration class for MPxGPUDeformer
 CMGraphEditorInfoGraph Editor state information with manipulation capabilities
 CMGraphNodeIteratorProvides access to the cluster nodes in a given evaluation graph
 CMHairSystemInterface with Maya's Dynamic Hair System
 CMHardwareRendererStatic hardware renderer interface class
 CMHwrCallbackRendering Callbacks
 CMHWShaderSwatchGeneratorHardware shader swatch generator utility class
 CMHwTextureManagerThe MHwTextureManager provides an interface for loading and using hardware textures
 CMIffFileRead file images stored on disk
 CMIffTagEncapsulates IFF's 4 character block structure
 CMIkHandleGroupIK handle groups
 CMIkSystemInverse kinematics (IK) system class
 CMImageImage manipulation
 CMImageFileInfoImage manipulation
 CMIndexMapperIntroduced in 2020.0
 CMInt64ArrayArray of 64-bit integers data type
 CMIntArrayArray of integers data type
 CMItCurveCVIterator for NURBS curve CVs
 CMItDagDAG Iterator
 CMItDependencyGraphDependency Graph Iterator
 CMItDependencyNodesDependency Node iterator
 CMItEditsEdits iterator
 CMIteratorTypeMIteratorType class
 CMItGeometryIterator class for geometry data
 CMItInstancerParticle iterator
 CMItKeyframeKeyframe Iterator
 CMItMeshEdgePolygon edge iterator
 CMItMeshFaceVertexFace vertex iterator
 CMItMeshPolygonPolygon iterator
 CMItMeshVertexPolygon vertex iterator
 CMItSelectionListIterate over the items in the selection list
 CMItSubdEdgeSubdiv edge iterator
 CMItSubdFaceSubdiv face iterator
 CMItSubdVertexSubdiv vertex iterator
 CMItSurfaceCVNURBS surface CV iterator
 CMLibrarySet up Maya to run in library mode. (OpenMaya)
 CMLightLinksClass providing read-only Light Linking API functions
 CMLockMessageNode and plug locking messages
 CMManipDataManipulator Data
 CMMaterialThis class is used in the draw functions of user defined shapes (see MPxSurfaceShapeUI) for setting up and querying materials used in shaded mode drawing
 CMMaterialArrayArray of pointers of MMaterial data type
 CMMatrixA matrix math class for 4x4 matrices of doubles
 CMMatrixArrayArray of MMatrix data type
 CMMeshIntersectorMesh intersector
 CMMeshIsectAccelParamsClass to define parameters for accelerated intersection operations
 CMMeshSmoothOptionsOptions for control of smooth mesh generation
 CMMessageMessage base class
 CMModelMessageScene messages
 CMMutexLockMethods for managing locks on threads created
 CMNamespaceNamespace
 CMnClothClass for wrapping N cloth objects
 CMnObjectClass for wrapping N cloth objects
 CMNodeCacheDisablingInfoIntroduced in 2020.0
 CMNodeCacheDisablingInfoHelperIntroduced in 2020.0
 CMNodeCacheSetupInfoIntroduced in 2020.0
 CMNodeClassA class for performing node class-level operations in the dependency graph
 CMNodeMessageDependency node messages
 CMnParticleClass for wrapping N cloth objects
 CMnRigidClass for wrapping N cloth objects
 CMnSolverClass for wrapping N solver objects
 CMNurbsIntersectorNurbs intersector
 CMObjectGeneric Class for Accessing Internal Maya Objects
 CMObjectArrayArray of MObjects data type
 CMObjectHandleGeneric Class for validating MObjects
 CMObjectListFilterClass for defining a scene list filter
 CMObjectSetMessageObject Set Messages
 CMOpenCLBufferConvenience class which makes allocating, updating and releasing OpenCL buffers easy
 CMOpenCLInfoGlobal OpenCL information used by Maya
 CMOpenCLKernelInfoIntroduced in 2023.0
 CMOpenCLUtilsIntroduced in 2023.0
 CMPaintMessageScene messages
 CMPanelCanvasIntroduced in 2020.0
 CMPanelCanvasInfoIntroduced in 2020.0
 CMParentingEditClass for describing edits to parenting
 CMPlaneA plane equation
 CMPlugCreate and Access dependency node plugs
 CMPlugArrayArray of MPlugs data type
 CMPluginCallableInfoIntroduced in 2020.0
 CMPointImplementation of a point
 CMPointArrayArray of MPoint data type
 CMPointOnMeshMesh intersector result
 CMPolyMessagePolygon component id change messages
 CMProfilerClass for working with Maya's profiler
 CMProfilingScopeMProfilingScope is used to profile code execution time
 CMProgressWindowCreate and manipulate progress windows
 CMPx3dModelViewMPx3dModelView is the class for user defined model views
 CMPxAnimCurveInterpolatorBase Class for User-defined Animation Curve Interpolation Types
 CMPxAssemblyParent class of all user defined assembly nodes
 CMPxAttributePatternFactoryBase class for user-defined attribute pattern factories
 CMPxBakeEngineBaking functionality
 CMPxBlendShapeBase class for user-defined blendshape deformers
 CMPxCacheConfigRuleFilterIntroduced in 2019.0
 CMPxCacheFormatCacheFormat definition
 CMPxCameraSetBase class for user-defined camera set nodes
 CMPxClientDeviceNodeBase class for client device creation
 CMPxCommandBase class for user commands
 CMPxComponentShapeComponent helper class for surface shapes
 CMPxConstraintProxy constraint node
 CMPxConstraintCommandProxy constraint command
 CMPxContextBase class for user defined contexts
 CMPxContextCommandBase class for context creation commands
 CMPxControlCommandBase class for control creation commands
 CMPxCustomEvaluatorBase class for custom evaluation overrides in the evaluation manager
 CMPxDataBase Class for User-defined Dependency Graph Data Types
 CMPxDeformerNodeBase class for user defined deformers with per-vertex weights
 CMPxDragAndDropBehaviorDrag and Drop Behavior
 CMPxEditDataBase class used to associate user-defined data with edits
 CMPxEmitterNodeBase class for user defined particle emitters
 CMPxFieldNodeBase class for user defined fields
 CMPxFileResolverBase Class for creating custom Maya File Resolvers
 CMPxFileTranslatorBase Class for creating Maya File Translators
 CMPxFluidEmitterNodeBase class for user defined particle emitters
 CMPxGeometryDataBase Class for User-defined Dependency Graph Geometry Data Types
 CMPxGeometryFilterBase class for user-defined deformers
 CMPxGeometryIteratorBase class for user defined geometry iterators
 CMPxGlBufferHistorically this class was used to created offscreen buffers on Linux
 CMPxGPUDeformerBase class for user defined GPU deformer override evaluators
 CMPxGPUStandardDeformerIntroduced in 2023.0
 CMPxHardwareShaderBase class for user defined hardware shaders
 CMPxHwShaderNodeBase class for user defined hardware shaders
 CMPxIkSolverOBSOLETE CLASS: Base class for user defined IK solvers
 CMPxIkSolverNodeBase class for user defined IK solvers
 CMPxImageFileImage manipulation
 CMPxImagePlaneBase class for user defined imagePlane nodes
 CMPxLocatorNodeBase class for user defined locators
 CMPxManipContainerBase class for user defined manipulator containers
 CMPxManipulatorNodeBase class for manipulator creation
 CMPxMaterialInformationMaterial information proxy
 CMPxMayaAsciiFilterTranslator to output filtered Maya ASCII files
 CMPxMayaAsciiFilterOutputWrapper for a Maya Ascii file output stream
 CMPxMidiInputDeviceMidi input device
 CMPxModelEditorCommandBase class for editor creation commands
 CMPxMotionPathNodeBase class for user defined motionPath nodes
 CMPxMultiPolyTweakUVCommandBase class used for moving UV's on multiple objects
 CMPxNodeBase class for user defined dependency nodes
 CMPxObjectSetParent class of all user defined object sets
 CMPxParticleAttributeMapperNodeUser defined per particle attribute mapping nodes
 CMPxPolyTrgUser defined poly triangulation support
 CMPxPolyTweakUVCommandBase class used for moving polygon UV's
 CMPxPolyTweakUVInteractiveCommandBase class used for moving polygon UV's
 CMPxRendererBase class for plugin renderers
 CMPxRenderPassImplRender pass implementation
 CMPxRepresentationAbstract base class for user defined representations
 CMPxSelectionContextBase class for interative selection tools
 CMPxSkinClusterBase class for user-defined skin deformers
 CMPxSpringNodeBase class for user defined spring law
 CMPxSurfaceShapeParent class of all user defined shapes
 CMPxSurfaceShapeUIDrawing and selection for user defined shapes
 CMPxTexContextBase class for user defined contexts working on uv editor
 CMPxThreadedDeviceNodeBase class for threaded node creation
 CMPxToolCommandBase class for interactive tool commands
 CMPxTopologyEvaluatorIntroduced in 2019.0
 CMPxTransformBase class for user defined transforms
 CMPxTransformationMatrixBase class of all user defined transformation matrices
 CMPxUIControlBase class for control creation
 CMPxUITableControlBase class for creating new spreadsheet controls
 CMQtUtilQt Utility Methods
 CMQuaternionQuaternion math
 CMRampAttributeCreate and manipulate ramp attributes
 CMRenderCallbackRendering Callbacks
 CMRenderDataAccess Rendering Data
 CMRenderingInfoInformation to perform rendering into a hardware render target
 CMRenderLineClass for accessing paint effects output curve data
 CMRenderLineArrayClass for accessing paint effects output curve data
 CMRenderPassDefRender pass information
 CMRenderPassRegistryAccess the render pass registry
 CMRenderProfileRender profile
 CMRenderSetupUtilities for obtaining render setup information
 CMRenderShadowDataAccess Rendering Shadow Map Data
 CMRenderTargetLegacyMRenderTargetLegacy is a class contains information about a given hardware render target
 CMRenderUtilCommon API rendering functions
 CMRenderViewStatic class providing Render View API functions
 CMRichSelectionSelection list supporting soft selection and symmetry
 CMSceneMessageScene messages
 CMScriptUtilUtility class for working with pointers and references in Python
 CMSelectInfoSelection state information used in MPxSurfaceShapeUI::select
 CMSelectionListA list of MObjects
 CMSelectionMaskManage what is selectable in Maya. (OpenMaya) (OpenMaya.py)
 CMSetAttrEditClass for describing setAttr edits
 CMSharedPtrIntroduced in 2022.0
 CMSpaceSpace transformation identifiers
 CMSpinLockMethods for managing spin locks on threads
 CMStartPrimitiveEditingFctIntroduced in 2023.0
 CMStatusManipulate Maya Status codes
 CMStopPrimitiveEditingFctIntroduced in 2023.0
 CMStreamUtilsStream functionality
 CMStringManipulate strings
 CMStringArrayArray of MStrings data type
 CMStringResourceLocalizable string resources
 CMStringResourceIdUnique identifier for an MString Resource
 CMSwatchRenderBaseSwatch Render Base class
 CMSwatchRenderRegisterManages swatch generators
 CMSyntaxSyntax for Commands
 CMTemplateActionTemplate class for non undoable actions
 CMTemplateCommandTemplate class for undoable commands
 CMTemplateContextCommandTemplate class for context commands
 CMTemplateCreateNodeCommandTemplate class for undoable commands to create/delete a node
 CMTemplateSelectionContextTemplate class for selection context
 CMTesselationParamsTesselation parameters
 CMTextureEditorDrawInfoDrawing state for drawing to the UV texture window with custom shapes
 CMThreadAsyncMethods for creating threads
 CMThreadPoolMethods for creating and managing a thread pool
 CMThreadUtilsHelper methods for threaded plugins
 CMTimeSet and retrieve animation time values in various unit systems
 CMTimeArrayArray of MTime data type
 CMTimerThis class works similar to timerX MEL command
 CMTimeRangeIntroduced in 2020.0
 CMTimerMessageRegister callbacks that are based on a fixed time interval
 CMTimeSliderCustomDrawManagerIntroduced in 2023.0
 CMTimeSliderDrawPrimitiveIntroduced in 2023.0
 CMTimeSliderDrawPrimitivesIntroduced in 2023.0
 CMToolsInfoTool information
 CMTopologyClusterNodeIntroduced in 2019.0
 CMTransformationMatrixTransformation matrix
 CMTrimBoundaryArrayAn array class for trim boundaries
 CMTypeIdManage Maya Object type identifiers
 CMUiMessageUI messages
 CMUint64ArrayArray of MUint64 data type
 CMUintArrayArray of integers data type
 CMUniformParameterUniform parameter
 CMUniformParameterListUniform Parameter
 CMUniqueStringA non-mutable string with O(1) comparison operators
 CMURIManipulating Uniform Resource Identifiers
 CMUserDataVirtual base class for user data caching
 CMUserEventMessageUser defined Message Types
 CMUuidClass to manipulate UUIDs
 CMVaryingParameterGeometric data cache
 CMVaryingParameterListGeometric data cache
 CMVectorA vector math class for vectors of doubles
 CMVectorArrayArray of MVectors data type
 CMViewportRendererMViewportRenderer is a class which represents a hardware viewport renderer
 CMWeightComponent weight data
 CRV_AOVArbitrary Output Variable (AOV) data type
 CRV_PIXELPixel data type