| M3dView | A 3-D view |
| MAngle | Manipulate Angular Data |
| MAnimControl | Control over animation playback and values |
| MAnimCurveChange | Anim Curve Change Cache |
| MAnimCurveClipboard | Control over the animation clipboard |
| MAnimCurveClipboardItem | Wrapper for a clipboard item |
| MAnimCurveClipboardItemArray | Array of MAnimCurveClipboardItem data type |
| MAnimMessage | Animation messages |
| MAnimUtil | Static class providing common animation helper methods |
| MArgDatabase | Command argument list parser |
| MArgList | Create and retreive argument lists |
| MArgParser | Command argument list parser |
| MArrayDataBuilder | Array builder for arrays in data blocks |
| MArrayDataHandle | Data block handle for array data |
| MaterialInputData | Phong shading parameters for an MPxMaterialInformation instance |
| MAtomic | Methods for atomic operations |
| MAttributeIndex | The index information for an attribute specification |
| MAttributeSpec | An attribute specification |
| MAttributeSpecArray | An attribute specification array |
| MBoundingBox | Implementation of a 3D bounding box |
| MCallbackIdArray | Array of MCallbackId data type |
| MCameraSetMessage | CameraSet messages |
| MColor | A color math class |
| MColorArray | Array of MColor data type |
| MCommandMessage | Helper class to handle MEL output |
| MCommandResult | Result returned from executing a command |
| MCommonRenderSettingsData | Data container for common rendering settings |
| MCommonSystemUtils | OS functionality |
| MComputation | Interupt monitor for long computations |
| MConditionMessage | Condition change messages |
| MContainerMessage | Container-related messages |
| MCursor | Manipulate Cursors |
| MD3D9Renderer | Access DirectX utility class |
| MDagMessage | Dependency graph messages |
| MDagModifier | Dependency graph modifier |
| MDagPath | DAG Path |
| MDagPathArray | Indexable Array of DAG Paths |
| MDataBlock | Dependency node data block |
| MDataHandle | Data handle for information contained in a data block |
| MDeviceChannel | Input device channel |
| MDeviceState | Input device state |
| MDGContext | Dependency graph (DG) context class |
| MDGMessage | Dependency graph messages |
| MDGModifier | Dependency graph modifier |
| MDistance | Manipulate Linear Data |
| MDoubleArray | Array of doubles data type |
| MDrawData | Draw data used in the draw methods of MPxSurfaceShapeUI |
| MDrawInfo | Drawing state used in the draw methods of MPxSurfaceShapeUI |
| MDrawProcedureBase | Base user draw procedure class |
| MDrawRequest | A draw reqeust used in the draw methods of MPxSurfaceShapeUI |
| MDrawRequestQueue | Drawing queue used in MPxSurfaceShapeUI::getDrawRequests |
| MDrawTraversal | A scene drawing traverser |
| MDynamicsUtil | Utility class for Maya dynamics |
| MDynSweptLine | Class for evaluating curve segments as lines over time |
| MDynSweptTriangle | Class for evaluating surfaces as triangles over time |
| MEulerRotation | Euler Rotation Math |
| MEvent | System event information |
| MEventMessage | Event messages |
| MFeedbackLine | Feedback line |
| MFileIO | I/O operations on scene files |
| MFileObject | Manipulate Unix filenames and search paths |
| MFloatArray | Array of floats data type |
| MFloatMatrix | A matrix math class for 4x4 matrices of floats |
| MFloatPoint | Implementation of a point |
| MFloatPointArray | Array of MFloatPoint data type |
| MFloatVector | A vector math class for vectors of floats |
| MFloatVectorArray | Array of MFloatVectors data type |
| MFn | Function Set Type Identifiers |
| MFnAirField | Function set for Air Fields |
| MFnAmbientLight | Manage Ambient Light dependency Nodes |
| MFnAnimCurve | Anim Curve Function Set |
| MFnAnisotropyShader | Manage anisotropic shaders |
| MFnAreaLight | Manage Area Light dependency Nodes |
| MFnArrayAttrsData | Function set for multiple arrays of attributes for dependency node data |
| MFnAttribute | Dependency node attribute function set |
| MFnBase | Function Set Base Class |
| MFnBlendShapeDeformer | Blend shape deformer function set |
| MFnBlinnShader | Manage Blinn shaders |
| MFnCamera | Function set for cameras |
| MFnCameraSet | Camera set node function set |
| MFnCharacter | Function Set for Characters |
| MFnCircleSweepManip | CircleSweepManip function set |
| MFnClip | Clip function set |
| MFnComponent | Base class for component function sets |
| MFnComponentListData | Component list function set for dependency node data |
| MFnCompoundAttribute | Compound attribute function set |
| MFnContainerNode | Container function set |
| MFnCurveSegmentManip | CurveSegmentManip function set |
| MFnDagNode | DAG Node Function Set |
| MFnData | |
| MFnDependencyNode | Dependency node function set |
| MFnDirectionalLight | Manage Directional Light dependency nodes |
| MFnDirectionManip | DirectionManip function set |
| MFnDiscManip | DiscManip function set |
| MFnDistanceManip | DistanceManip function set |
| MFnDoubleArrayData | Double array function set for dependency node data |
| MFnDoubleIndexedComponent | Double indexed component function set |
| MFnDragField | Function set for Drag Fields |
| MFnDynSweptGeometryData | Swept Geometry function set for dependency node data |
| MFnEnumAttribute | Enumerated attribute function set |
| MFnExpression | Expression function set |
| MFnField | Function set for Dynamic Fields |
| MFnFluid | Fluid node function set |
| MFnFreePointTriadManip | FreePointTriadManip function set |
| MFnGenericAttribute | Generic attribute function set |
| MFnGeometryData | Geometry data function set |
| MFnGeometryFilter | Geometry filter function set |
| MFnGravityField | Function set for Gravity Fields |
| MFnHikEffector | Full Body IK end effector function set |
| MFnIkEffector | Inverse kinematics end effector function set |
| MFnIkHandle | Function set for inverse kinematics (IK) handles |
| MFnIkJoint | Function set for joints |
| MFnIkSolver | Function set for inverse kinematics (IK) solvers |
| MFnInstancer | Particle Instancer object access class |
| MFnIntArrayData | Int array function set for dependency node data |
| MFnKeyframeDelta | Base function set for keyframe deltas |
| MFnKeyframeDeltaAddRemove | Function set for the addition or removal keys on a curve |
| MFnKeyframeDeltaBlockAddRemove | Function set for block add or removal of keys |
| MFnKeyframeDeltaBreakdown | Function set for changes in a key's breakdown state |
| MFnKeyframeDeltaInfType | Function set for changes in pre or post infinity type |
| MFnKeyframeDeltaMove | Function set for change in keyframe value or time |
| MFnKeyframeDeltaScale | Function set for scaling in time |
| MFnKeyframeDeltaTangent | Function set for changes to a key's tangent |
| MFnKeyframeDeltaWeighted | Function set for changes in a key's weighted state |
| MFnLambertShader | Manage Lambert shaders |
| MFnLattice | Lattice function set |
| MFnLatticeData | Lattice Data dependency graph type |
| MFnLatticeDeformer | FFD lattice deformer function set |
| MFnLayeredShader | Manage Layered shaders |
| MFnLight | Manage dependency graph nodes representing lights |
| MFnLightDataAttribute | Light data attribute function set |
| MFnManip3D | 3D manipulator function set |
| MFnMatrixAttribute | Matrix attribute function set |
| MFnMatrixData | Matrix function set for dependency node data |
| MFnMesh | Polygonal surface function set |
| MFnMeshData | Mesh function set for dependency node data |
| MFnMessageAttribute | Message attribute function set |
| MFnMotionPath | Motion path animation function set |
| MFnNewtonField | Function set for Newton Fields |
| MFnNIdData | Function set for nId object data |
| MFnNObjectData | Function set for nCloth object data |
| MFnNonAmbientLight | Manage Non-ambient Light dependency Nodes |
| MFnNonExtendedLight | Manage Non-extended Light dependency Nodes |
| MFnNumericAttribute | Numeric attribute function set |
| MFnNumericData | Numeric data function set |
| MFnNurbsCurve | NURBS curve function set |
| MFnNurbsCurveData | Nurbs Curve function set for dependency node data |
| MFnNurbsSurface | NURBS surface function set |
| MFnNurbsSurfaceData | Nurbs Surface function set for dependency node data |
| MFnParticleSystem | Class for obtaining information about a particle system |
| MFnPartition | Function set for partitions of objects |
| MFnPfxGeometry | PfxGeometry node function set |
| MFnPhongEShader | Manage phongE shaders |
| MFnPhongShader | Manage Phong Shaders |
| MFnPlugin | Register and deregister plug-in services with Maya |
| MFnPluginData | User defined data function set for dependency node data |
| MFnPointArrayData | Point array function set for dependency node data |
| MFnPointLight | Manage Point Light dependency Nodes |
| MFnPointOnCurveManip | PointOnCurveManip function set |
| MFnPointOnSurfaceManip | PointOnSurfaceManip function set |
| MFnRadialField | Function set for Radial Fields |
| MFnReflectShader | Manage Reflective Surface Shaders |
| MFnRenderLayer | Function set for render layer |
| MFnRenderPass | Function set for render passes |
| MFnRotateManip | RotateManip function set |
| MFnScaleManip | ScaleManip function set |
| MFnSet | Function Set for Sets of Objects |
| MFnSingleIndexedComponent | Single indexed component function set |
| MFnSkinCluster | SkinCluster function set |
| MFnSphereData | Sphere function set for dependency node data |
| MFnSpotLight | Manage Spot Light dependency Nodes |
| MFnStateManip | StateManip function set |
| MFnStringArrayData | String array function set for dependency node data |
| MFnStringData | String function set for dependency node data |
| MFnSubd | Subdivision surface function set |
| MFnSubdData | Subdiv Surface function set for dependency node data |
| MFnSubdNames | Manipulate Subdivision Surface vertex, edge and face ids |
| MFnToggleManip | ToggleManip function set |
| MFnTransform | Create and access transform nodes |
| MFnTripleIndexedComponent | Triple indexed component function set |
| MFnTurbulenceField | Function set for Turbulence Fields |
| MFnTypedAttribute | Typed attribute function set |
| MFnUInt64ArrayData | MUint64 array function set for dependency node data |
| MFnUint64SingleIndexedComponent | Single MUint64 indexed component function set |
| MFnUniformField | Function set for Uniform Fields |
| MFnUnitAttribute | Unit attribute Function set |
| MFnVectorArrayData | Int array function set for dependency node data |
| MFnVolumeAxisField | Function set for VolumeAxis Fields |
| MFnVolumeLight | Manage volume Light dependency Nodes |
| MFnVortexField | Function set for Vortex Fields |
| MFnWeightGeometryFilter | Weight geometry filter function set |
| MFnWireDeformer | Wire deformer function set |
| MGeometry | Geometric data cache |
| MGeometryData | Geometric data container |
| MGeometryList | Geometric data cache |
| MGeometryManager | Geometry cache management |
| MGeometryPrimitive | Geometric index container |
| MGeometryRequirements | Image manipulation |
| MGLFunctionTable | Utility class which provides wrappers for the OpenGL API |
| MGlobal | Static class providing common API global functions |
| MHairSystem | Interface with Maya's Dynamic Hair System |
| MHardwareRenderer | Static hardware renderer interface class |
| MHwrCallback | Rendering Callbacks |
| MHWShaderSwatchGenerator | Hardware shader swatch generator utility class |
| MHwTextureManager | Hardware Texture management |
| MIffFile | Read file images stored on disk |
| MIffTag | Encapsulates IFF's 4 character block structure |
| MIkHandleGroup | IK handle groups |
| MIkSystem | |
| MImage | Image manipulation |
| MImageFileInfo | Image manipulation |
| MIntArray | Array of integers data type |
| MItCurveCV | Iterator for NURBS curve CVs |
| MItDag | DAG Iterator |
| MItDependencyGraph | Dependency Graph Iterator |
| MItDependencyNodes | Dependency Node iterator |
| MIteratorType | MIteratorType class |
| MItGeometry | Iterator class for geometry data |
| MItInstancer | Particle iterator |
| MItKeyframe | Keyframe Iterator |
| MItMeshEdge | Polygon edge iterator |
| MItMeshFaceVertex | Face vertex iterator |
| MItMeshPolygon | Polygon iterator |
| MItMeshVertex | Polygon vertex iterator |
| MItSelectionList | Iterate over the items in the selection list |
| MItSubdEdge | Subdiv edge iterator |
| MItSubdFace | Subdiv face iterator |
| MItSubdVertex | Subdiv vertex iterator |
| MItSurfaceCV | NURBS surface CV iterator |
| MLibrary | Set up Maya to run in library mode. (OpenMaya) |
| MLightLinks | Class providing read-only Light Linking API functions |
| MLockMessage | Node and plug locking messages |
| MManipData | Manipulator Data |
| MMaterial | Hardware shading material class used in MPxSurfaceShapeUI |
| MMatrix | A matrix math class for 4x4 matrices of doubles |
| MMatrixArray | Array of MMatrix data type |
| MMeshIntersector | Mesh intersector |
| MMeshSmoothOptions | Options for control of smooth mesh generation |
| MMessage | Message base class |
| MModelMessage | Scene messages |
| MMutexLock | Methods for managing locks on threads created with MThreadPool and MThreadAsync |
| MNamespace | Namespace |
| MnCloth | Class for wrapping N cloth objects |
| MnObject | Class for wrapping N cloth objects |
| MNodeMessage | Dependency node messages |
| MnParticle | Class for wrapping N cloth objects |
| MnRigid | Class for wrapping N cloth objects |
| MnSolver | Class for wrapping N solver objects |
| MNurbsIntersector | Nurbs intersector |
| MObject | |
| MObjectArray | Array of MObjects data type |
| MObjectHandle | Generic Class for validating MObjects |
| MObjectSetMessage | Object Set Messages |
| MPlane | A plane equation |
| MPlug | Create and Access dependency node plugs |
| MPlugArray | Array of MPlugs data type |
| MPoint | Implementation of a point |
| MPointArray | Array of MPoint data type |
| MPolyMessage | Polygon component id change messages |
| MProgressWindow | Create and manipulate progress windows |
| MPx3dModelView | 3d Model View |
| MPxBakeEngine | Baking functionality |
| MPxCacheFormat | CacheFormat definition |
| MPxCameraSet | Base class for user-defined camera set nodes |
| MPxCommand | Base class for user commands |
| MPxComponentShape | Component helper class for surface shapes |
| MPxConstraint | Proxy constraint node |
| MPxConstraintCommand | Proxy constraint command |
| MPxContext | Base class for user defined contexts |
| MPxContextCommand | Base class for context creation commands |
| MPxControlCommand | Base class for control creation commands |
| MPxData | Base Class for User-defined Dependency Graph Data Types |
| MPxDeformerNode | Base class for user defined Deformers |
| MPxDragAndDropBehavior | Drag and Drop Behavior |
| MPxEmitterNode | Base class for user defined particle emitters |
| MPxFieldNode | Base class for user defined fields |
| MPxFileTranslator | Base Class for creating Maya File Translators |
| MPxFluidEmitterNode | Base class for user defined particle emitters |
| MPxGeometryData | Base Class for User-defined Dependency Graph Geometry Data Types |
| MPxGeometryIterator | Base class for user defined geometry iterators |
| MPxGlBuffer | Base class for user defined GL buffers |
| MPxHardwareShader | Base class for user defined hardware shaders |
| MPxHardwareShader::ShaderContext | |
| MPxHwShaderNode | Base class for user defined hardware shaders |
| MPxIkSolver | OBSOLETE CLASS: Base class for user defined IK solvers |
| MPxIkSolverNode | Base class for user defined IK solvers |
| MPxImageFile | Image manipulation |
| MPxImagePlane | Base class for user defined imagePlane nodes |
| MPxLocatorNode | Base class for user defined locators |
| MPxManipContainer | Base class for user defined manipulator containers |
| MPxManipulatorNode | Base class for manipulator creation |
| MPxMaterialInformation | Material information proxy |
| MPxMayaAsciiFilter | Translator to output filtered Maya ASCII files |
| MPxMayaAsciiFilterOutput | Wrapper for a Maya Ascii file output stream |
| MPxMidiInputDevice | Midi input device |
| MPxModelEditorCommand | Base class for editor creation commands |
| MPxNode | Base class for user defined dependency nodes |
| MPxObjectSet | Parent class of all user defined object sets |
| MPxParticleAttributeMapperNode | User defined per particle attribute mapping nodes |
| MPxPolyTrg | User defined poly triangulation support |
| MPxPolyTweakUVCommand | Base class used for moving polygon UV's |
| MPxRenderPassImpl | Render pass implementation |
| MPxSelectionContext | Base class for interative selection tools |
| MPxSpringNode | Base class for user defined spring law |
| MPxSurfaceShape | Parent class of all user defined shapes |
| MPxSurfaceShapeUI | Drawing and selection for user defined shapes |
| MPxToolCommand | Base class for interactive tool commands |
| MPxTransform | Base class for user defined transforms |
| MPxTransformationMatrix | Base class of all user defined transformation matrices |
| MPxUIControl | Base class for control creation |
| MPxUITableControl | Base class for creating new spreadsheet controls |
| MQtUtil | Qt Utility Methods |
| MQuaternion | Quaternion math |
| MRampAttribute | Ramp data attribute function wrapper class |
| MRenderCallback | Rendering Callbacks |
| MRenderData | Access Rendering Data |
| MRenderingInfo | Information to perform rendering into a hardware render target |
| MRenderLine | Class for accessing paint effects output curve data |
| MRenderLineArray | Class for accessing paint effects output curve data |
| MRenderPassDef | Render pass information |
| MRenderPassRegistry | Access the render pass registry |
| MRenderProfile | Render profile |
| MRenderShadowData | Access Rendering Shadow Map Data |
| MRenderTarget | Information to perform rendering into a hardware render target |
| MRenderUtil | Common API rendering functions |
| MRenderView | Static class providing Render View API functions |
| MRichSelection | Selection list supporting soft selection and symmetry |
| MSceneMessage | Scene messages |
| MScriptUtil | Utility class for working with pointers and references in Python |
| MSelectInfo | Selection state information used in MPxSurfaceShapeUI::select |
| MSelectionList | A list of MObjects |
| MSelectionMask | Manage what is selectable in Maya. (OpenMaya) (OpenMaya.py) |
| MSpace | Space transformation identifiers |
| MSpinLock | Methods for managing spin locks on threads created with MThreadPool and MThreadAsync |
| MStatus | Manipulate Maya Status codes |
| MStreamUtils | Stream functionality |
| MString | Manipulate strings |
| MStringArray | Array of MStrings data type |
| MStringResource | Localizable string resources |
| MStringResourceId | Unique identifier for an MString Resource |
| MSwatchRenderBase | Swatch Render Base class |
| MSwatchRenderRegister | Manages swatch generators |
| MSyntax | Syntax for Commands |
| MTemplateAction< ActionClass, CommandName, CommandSyntax > | Template class for non undoable actions |
| MTemplateCommand< CommandClass, CommandName, CommandSyntax > | Template class for undoable commands |
| MTemplateContextCommand< ContextCommandName, ContextCommandClass, ContextClass > | Template class for context commands |
| MTemplateCreateNodeCommand< CommandClass, CommandName, NodeName > | Template class for undoable commands to create/delete a node |
| MTemplateSelectionContext< ContextNameString, ContextClass, NodeType, ManipulatorClass, ManipulatorNodeName > | Template class for selection context |
| MTesselationParams | Tesselation parameters |
| MTextureEditorDrawInfo | Drawing state for drawing to the UV texture window with custom shapes |
| MThreadAsync | Methods for creating threads |
| MThreadPool | Methods for creating and managing a thread pool |
| MThreadUtils | Helper methods for threaded plugins |
| MTime | Set and retrieve animation time values in various unit systems |
| MTimeArray | Array of MTime data type |
| MTimer | This class works similar to timerX MEL command |
| MTimerMessage | Register callbacks that are based on a fixed time interval |
| MToolsInfo | Tool information |
| MTransformationMatrix | Transformation matrix |
| MTrimBoundaryArray | An array class for trim boundaries |
| MTypeId | Manage Maya Object type identifiers |
| MUiMessage | UI messages |
| MUint64Array | Array of MUint64 data type |
| MUintArray | Array of integers data type |
| MUniformParameter | |
| MUniformParameterList | Uniform Parameter |
| MUserEventMessage | User defined Message Types |
| MVaryingParameter | Geometric data cache |
| MVaryingParameterList | Geometric data cache |
| MVector | A vector math class for vectors of doubles |
| MVectorArray | Array of MVectors data type |
| MViewportRenderer | Base class for hardware viewport renderers |
| MWeight | Component weight data |
| RV_PIXEL | |