- Main Page
- Related Pages
- Modules
- Classes
- Examples

- Class List
- Class Hierarchy
- Class Members

# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

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 retrieve 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
MAttributePattern | The pattern of an attribute tree that can be applied to nodes or node classes
MAttributePatternArray | Indexable Array of attribute patterns
MAttributeSpec | An attribute specification
MAttributeSpecArray | An attribute specification array
MBlendState | Container class for an acquired GPU blend state
MBlendStateDesc | Descriptor for a complete blend state
MBoundingBox | Implementation of a 3D bounding box
MCacheFormatDescription | Cache format description
MCallbackIdArray | Array of MCallbackId data type
MCameraOverride | Camera override description
MCameraSetMessage | CameraSet messages
MCharBuffer | Memory buffer utility class
MClearOperation | Class which defines the operation of clearing render target channels
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
MComponentDataIndexing | Class for storing index mapping when vertices are shared
MComponentDataIndexingList |
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
MDepthStencilState | Container class for an acquired complete GPU depth stencil state
MDepthStencilStateDesc | Descriptor for a complete depth-stencil state
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
MDrawContext | Class to allow access to hardware draw context information
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
MDrawRegistry | Access the registry associating node types with custom draw classes
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
MExternalDropCallback | Provides a callback hook into Maya's drag-and-drop mechanism
MExternalDropData | Drag-and-drop data, used with MExternalDropCallback
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 | Parent class for dependency graph data function sets
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
MFnImageSource | Function set for image sources
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 | Class for working with geometric structures used to draw objects
MGeometry | Geometric data cache
MGeometryData | Geometric data container
MGeometryExtractor | Class for extracting renderable geometry
MGeometryList | Geometric data cache
MGeometryManager | Geometry cache management
MGeometryPrimitive | Geometric index container
MGeometryRequirements | Image manipulation
MGeometryRequirements | Geometry requirements
MGeometryUtilities | Utilities for Viewport 2.0
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
MHUDRender | Class which defines rendering the 2D heads-up-display
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 | Inverse kinematics (IK) system class
MImage | Image manipulation
MImageFileInfo | Image manipulation
MIndexBuffer | Index buffer for use with MGeometry
MIndexBufferDescriptor | MIndexBufferDescriptor describes an indexing scheme
MIndexBufferDescriptorList |
MPxShaderOverride::MInitContext | Initialization context used by advanced initalization method
MPxShaderOverride::MInitFeedback | Data to pass back to Maya after initialization
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
MLightParameterInformation | A class for providing lighting information that may be used with Viewport 2.0
MLockMessage | Node and plug locking messages
MManipData | Manipulator Data
MMaterial | Hardware shading material class used in MPxSurfaceShapeUI
MMaterialArray | Array of pointers of MMaterial data type
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
MNodeClass | A class for performing node class-level operations in the dependency graph
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 | Generic Class for Accessing Internal Maya Objects
MObjectArray | Array of MObjects data type
MObjectHandle | Generic Class for validating MObjects
MObjectListFilter | Class for defining a scene list filter
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
MPointOnMesh | Mesh intersector result
MPolyMessage | Polygon component id change messages
MPresentTarget | Class which defines the operation of presenting a target for final output
MProgressWindow | Create and manipulate progress windows
MPx3dModelView | 3d Model View
MPxAttributePatternFactory | Base class for user-defined attribute pattern factories
MPxBakeEngine | Baking functionality
MPxCacheFormat | CacheFormat definition
MPxCameraSet | Base class for user-defined camera set nodes
MPxClientDeviceNode | Base class for client device creation
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
MPxDrawOverride | Base class for user defined drawing of nodes
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
MPxGeometryOverride | Base for user-defined classes to prepare geometry for drawing
MPxGlBuffer | Base class for user defined GL buffers
MPxHardwareShader | Base class for user defined hardware shaders
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
MPxShaderOverride | Base class for user defined shading effect draw overrides
MPxSpringNode | Base class for user defined spring law
MPxSurfaceShape | Parent class of all user defined shapes
MPxSurfaceShapeUI | Drawing and selection for user defined shapes
MPxThreadedDeviceNode | Base class for threaded node creation
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
MPxVertexBufferGenerator | Base class for user defined vertex buffer generators
MQtUtil | Qt Utility Methods
MQuadRender | Class which defines a 2d geometry quad render
MQuaternion | Quaternion math
MRampAttribute | Create and manipulate ramp attributes
MRasterizerState | Container class for an acquired complete GPU rasterizer state
MRasterizerStateDesc | Descriptor for a complete rasterizer state
MRenderCallback | Rendering Callbacks
MRenderData | Access Rendering Data
MRenderer | Main interface class to the Viewport 2.0 renderer
MRenderingInfo | Information to perform rendering into a hardware render target
MRenderItem | A single renderable entity
MRenderItemList | A list of MRenderItem objects
MRenderLine | Class for accessing paint effects output curve data
MRenderLineArray | Class for accessing paint effects output curve data
MRenderOperation | Class which defines a rendering operation
MRenderOverride | Base class for defining a rendering override
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
MRenderTarget | An instance of a render target that may be used with Viewport 2.0
MRenderTargetAssignment | Structure to hold the information required to set a texture parameter on a shader using a render target as input
MRenderTargetDescription | Class which provides a description of a hardware render target The name is the unique identifier for a render target
MRenderTargetManager | Provides access to MRenderTarget objects for use in Viewport 2.0
MRenderUtil | Common API rendering functions
MRenderView | Static class providing Render View API functions
MRichSelection | Selection list supporting soft selection and symmetry
MSamplerState | Container class for an acquired complete GPU sampler state
MSamplerStateDesc | Descriptor for a complete sampler state
MSceneMessage | Scene messages
MSceneRender | Class which defines a scene render
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)
MShaderCompileMacro | Structure to define a shader compiler macro
MShaderInstance | An instance of a shader that may be used with Viewport 2.0
MShaderManager | Provides access to MShaderInstance objects for use in Viewport 2.0
MSpace | Space transformation identifiers
MSpinLock | Methods for managing spin locks on threads created with MThreadPool and MThreadAsync
MStateManager | Class to allow efficient access to GPU state information
MStatus | Manipulate Maya Status codes
MStencilOpDesc | Descriptor for a depth-stencil operation
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
MTargetBlendDesc | Descriptor for a blend state for a single render target
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
MTexture | Class which includes texture data
MTextureAssignment | Structure to hold the information required to set a texture parameter on a shader using a texture as input
MTextureDescription | Texture description
MTextureEditorDrawInfo | Drawing state for drawing to the UV texture window with custom shapes
MTextureManager | Class which manages texture
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 | Uniform parameter
MUniformParameterList | Uniform Parameter
MUserData | Virtual base class for user data caching
MUserEventMessage | User defined Message Types
MUserRenderOperation | Class which defines a user defined rendering operation
MVaryingParameter | Geometric data cache
MVaryingParameterList | Geometric data cache
MVector | A vector math class for vectors of doubles
MVectorArray | Array of MVectors data type
MVertexBuffer | Vertex buffer for use with MGeometry
MVertexBufferDescriptor | Describes properties of a vertex buffer
MVertexBufferDescriptorList |
MViewportRenderer | Base class for hardware viewport renderers
MWeight | Component weight data
RV_PIXEL | Declaration of the pixel data type
MPxHardwareShader::ShaderContext | Provides contextual information about the current invocation of the shader