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

Classes

# OpenMaya - API module for common classes

## Classes
class | MAddRemoveAttrEdit
| Class for describing edits involving attributes which are added or removed. More...
class | MAngle
| Manipulate Angular Data. More...
class | MArgDatabase
| Command argument list parser. More...
class | MArgList
| Create and retrieve argument lists. More...
class | MArgParser
| Command argument list parser. More...
class | MArrayDataBuilder
| Array builder for arrays in data blocks. More...
class | MArrayDataHandle
| Data block handle for array data. More...
class | MAtomic
| Methods for atomic operations. More...
class | MAttributeIndex
| The index information for an attribute specification. More...
class | MAttributePattern
| The pattern of an attribute tree that can be applied to nodes or node classes. More...
class | MAttributePatternArray
| Indexable Array of attribute patterns. More...
class | MAttributeSpec
| An attribute specification. More...
class | MAttributeSpecArray
| An attribute specification array. More...
class | MBoundingBox
| Implementation of a 3D bounding box. More...
class | MCacheFormatDescription
| Cache format description. More...
class | MCallbackIdArray
| Array of MCallbackId data type. More...
class | MCameraSetMessage
| CameraSet messages. More...
class | MColor
| A color math class. More...
class | MColorArray
| Array of MColor data type. More...
class | MCommandMessage
| Helper class to handle MEL output. More...
class | MCommandResult
| Result returned from executing a command. More...
class | MCommonSystemUtils
| OS functionality. More...
class | MComputation
| Interupt monitor for long computations. More...
class | MConditionMessage
| Condition change messages. More...
class | MConnectDisconnectAttrEdit
| Class for describing connection and disconnection edits. More...
class | MContainerMessage
| Container-related messages. More...
class | MDagMessage
| Dependency graph messages. More...
class | MDagModifier
| Dependency graph modifier. More...
class | MDAGDrawOverrideInfo
| A data structure to store the per path draw override information. More...
class | MDagPath
| DAG Path. More...
class | MDagPathArray
| Indexable Array of DAG Paths. More...
class | MDataBlock
| Dependency node data block. More...
class | MDataHandle
| Data handle for information contained in a data block. More...
class | MDGContext
| Dependency graph (DG) context class. More...
class | MDGMessage
| Dependency graph messages. More...
class | MDGModifier
| Dependency graph modifier. More...
class | MDistance
| Manipulate Linear Data. More...
class | MDoubleArray
| Array of doubles data type. More...
class | MEdit
| Base class for representing information about edits. More...
class | MEulerRotation
| Euler Rotation Math. More...
class | MEventMessage
| Event messages. More...
class | MExternalContentInfoTable
| This is a table of all the external content for a given MPxNode. More...
class | MExternalContentLocationTable
| This is a table of the all the external content locations for a given MPxNode. More...
class | MFcurveEdit
| Class for describing fcurve edits. More...
class | MFileIO
| I/O operations on scene files. More...
class | MFileObject
| Manipulate filenames and search paths. More...
class | MFloatArray
| Array of floats data type. More...
class | MFloatMatrix
| A matrix math class for 4x4 matrices of floats. More...
class | MFloatPoint
| Implementation of a point. More...
class | MFloatPointArray
| Array of MFloatPoint data type. More...
class | MFloatVector
| A vector math class for vectors of floats. More...
class | MFloatVectorArray
| Array of MFloatVectors data type. More...
class | MFn
| Function Set Type Identifiers. More...
class | MFnAmbientLight
| Manage Ambient Light dependency Nodes. More...
class | MFnAnisotropyShader
| Manage anisotropic shaders. More...
class | MFnAreaLight
| Manage Area Light dependency Nodes. More...
class | MFnArrayAttrsData
| Function set for multiple arrays of attributes for dependency node data. More...
class | MFnAssembly
| Function set for scene assembly. More...
class | MFnAttribute
| Dependency node attribute function set. More...
class | MFnBase
| Function Set Base Class. More...
class | MFnBlinnShader
| Manage Blinn shaders. More...
class | MFnCamera
| Function set for cameras. More...
class | MFnCameraSet
| Camera set node function set. More...
class | MFnComponent
| Base class for component function sets. More...
class | MFnComponentListData
| Component list function set for dependency node data. More...
class | MFnCompoundAttribute
| Compound attribute function set. More...
class | MFnContainerNode
| container function set More...
class | MFnDagNode
| DAG Node Function Set. More...
class | MFnData
| Parent class for dependency graph data function sets. More...
class | MFnDependencyNode
| Dependency node function set. More...
class | MFnDirectionalLight
| Manage Directional Light dependency nodes. More...
class | MFnDoubleArrayData
| double array function set for dependency node data. More...
class | MFnDoubleIndexedComponent
| Double indexed component function set. More...
class | MFnEnumAttribute
| Enumerated attribute function set. More...
class | MFnExpression
| Expression function set. More...
class | MFnFloatArrayData
| float array function set for dependency node data. More...
class | MFnGenericAttribute
| Generic attribute function set. More...
class | MFnGeometryData
| Geometry data function set. More...
class | MFnIntArrayData
| int array function set for dependency node data. More...
class | MFnLambertShader
| Manage Lambert shaders. More...
class | MFnLatticeData
| Lattice Data dependency graph type. More...
class | MFnLayeredShader
| Manage Layered shaders. More...
class | MFnLight
| Manage dependency graph nodes representing lights. More...
class | MFnLightDataAttribute
| Light data attribute function set. More...
class | MFnMatrixAttribute
| Matrix attribute function set. More...
class | MFnMatrixData
| Matrix function set for dependency node data. More...
class | MFnMesh
| Polygonal surface function set. More...
class | MFnMeshData
| Mesh function set for dependency node data. More...
class | MFnMessageAttribute
| Message attribute function set. More...
class | MFnNonAmbientLight
| Manage Non-ambient Light dependency Nodes. More...
class | MFnNonExtendedLight
| Manage Non-extended Light dependency Nodes. More...
class | MFnNumericAttribute
| Numeric attribute function set. More...
class | MFnNumericData
| Numeric data function set. More...
class | MFnNurbsCurve
| NURBS curve function set. More...
class | MFnNurbsCurveData
| Nurbs Curve function set for dependency node data. More...
class | MFnNurbsSurface
| NURBS surface function set. More...
class | MFnNurbsSurfaceData
| Nurbs Surface function set for dependency node data. More...
class | MFnPartition
| Function set for partitions of objects. More...
class | MFnPhongEShader
| Manage phongE shaders. More...
class | MFnPhongShader
| Manage Phong Shaders. More...
class | MFnPlugin
| Register and deregister plug-in services with Maya. More...
class | MFnPluginData
| User defined data function set for dependency node data. More...
class | MFnPointArrayData
| Point array function set for dependency node data. More...
class | MFnPointLight
| Manage Point Light dependency Nodes. More...
class | MFnReference
| Function set for querying information about file references. More...
class | MFnReflectShader
| Manage Reflective Surface Shaders. More...
class | MFnSet
| Function Set for Sets of Objects. More...
class | MFnSingleIndexedComponent
| Single indexed component function set. More...
class | MFnSphereData
| Sphere function set for dependency node data . More...
class | MFnSpotLight
| Manage Spot Light dependency Nodes. More...
class | MFnStringArrayData
| String array function set for dependency node data. More...
class | MFnStringData
| String function set for dependency node data. More...
class | MFnSubd
| Subdivision surface function set. More...
class | MFnSubdData
| Subdiv Surface function set for dependency node data. More...
class | MFnSubdNames
| Manipulate Subdivision Surface vertex, edge and face ids. More...
class | MFnTransform
| Create and access transform nodes. More...
class | MFnTripleIndexedComponent
| Triple indexed component function set. More...
class | MFnTypedAttribute
| Typed attribute function set. More...
class | MFnUInt64ArrayData
| MUint64 array function set for dependency node data. More...
class | MFnUint64SingleIndexedComponent
| Single MUint64 indexed component function set. More...
class | MFnUnitAttribute
| Unit attribute Function set. More...
class | MFnVectorArrayData
| int array function set for dependency node data. More...
class | MFnVolumeLight
| Manage volume Light dependency Nodes. More...
class | MGlobal
| Static class providing common API global functions. More...
class | MIffFile
| Read file images stored on disk. More...
class | MIffTag
| Encapsulates IFF's 4 character block structure. More...
class | MImage
| Image manipulation. More...
class | MImageFileInfo
| Image manipulation. More...
class | MIntArray
| Array of integers data type. More...
class | MItCurveCV
| Iterator for NURBS curve CVs. More...
class | MItDag
| DAG Iterator. More...
class | MItDependencyGraph
| Dependency Graph Iterator. More...
class | MItDependencyNodes
| Dependency Node iterator. More...
class | MItEdits
| Edits iterator. More...
class | MIteratorType
| MIteratorType class. More...
class | MItGeometry
| Iterator class for geometry data. More...
class | MItInstancer
| Particle iterator. More...
class | MItMeshEdge
| Polygon edge iterator. More...
class | MItMeshFaceVertex
| Face vertex iterator. More...
class | MItMeshPolygon
| Polygon iterator. More...
class | MItMeshVertex
| Polygon vertex iterator. More...
class | MItSelectionList
| Iterate over the items in the selection list. More...
class | MItSubdEdge
| Subdiv edge iterator. More...
class | MItSubdFace
| Subdiv face iterator. More...
class | MItSubdVertex
| Subdiv vertex iterator. More...
class | MItSurfaceCV
| NURBS surface CV iterator. More...
class | MLockMessage
| Node and plug locking messages. More...
class | MMatrix
| A matrix math class for 4x4 matrices of doubles. More...
class | MMatrixArray
| Array of MMatrix data type. More...
class | MMeshIntersector
| Mesh intersector. More...
class | MPointOnMesh
| Mesh intersector result. More...
class | MMeshSmoothOptions
| Options for control of smooth mesh generation. More...
class | MMessage
| Message base class. More...
class | MModelMessage
| Scene messages. More...
class | MMutexLock
| Methods for managing locks on threads created with MThreadPool and MThreadAsync. More...
class | MNamespace
| Namespace. More...
class | MNodeClass
| A class for performing node class-level operations in the dependency graph. More...
class | MNodeMessage
| Dependency node messages. More...
class | MNurbsIntersector
| Nurbs intersector. More...
class | MObject
| Generic Class for Accessing Internal Maya Objects. More...
class | MObjectArray
| Array of MObjects data type. More...
class | MObjectHandle
| Generic Class for validating MObjects. More...
class | MObjectSetMessage
| Object Set Messages. More...
class | MParentingEdit
| Class for describing edits to parenting. More...
class | MPlane
| A plane equation. More...
class | MPlug
| Create and Access dependency node plugs. More...
class | MPlugArray
| Array of MPlugs data type. More...
class | MPoint
| Implementation of a point. More...
class | MPointArray
| Array of MPoint data type. More...
class | MPolyMessage
| Polygon component id change messages. More...
class | MPxAssembly
| Parent class of all user defined assembly nodes. More...
class | MPxAttributePatternFactory
| Base class for user-defined attribute pattern factories. More...
class | MPxBakeEngine
| Baking functionality. More...
class | MPxCacheFormat
| CacheFormat definition. More...
class | MPxCameraSet
| Base class for user-defined camera set nodes. More...
class | MPxCommand
| Base class for user commands. More...
class | MPxComponentShape
| Component helper class for surface shapes. More...
class | MPxData
| Base Class for User-defined Dependency Graph Data Types. More...
class | MPxEditData
| Base class used to associate user-defined data with edits. More...
class | MPxFileResolver
| Base Class for creating custom Maya File Resolvers. More...
class | MPxFileTranslator
| Base Class for creating Maya File Translators. More...
class | MPxGeometryData
| Base Class for User-defined Dependency Graph Geometry Data Types. More...
class | MPxGeometryIterator
| Base class for user defined geometry iterators. More...
class | MPxImageFile
| Image manipulation. More...
class | MPxImagePlane
| Base class for user defined imagePlane nodes. More...
class | MaterialInputData
| Phong shading parameters for an MPxMaterialInformation instance. More...
class | MPxMaterialInformation
| Material information proxy. More...
class | MPxMayaAsciiFilterOutput
| Wrapper for a Maya Ascii file output stream. More...
class | MPxMayaAsciiFilter
| Translator to output filtered Maya ASCII files. More...
class | MPxNode
| Base class for user defined dependency nodes. More...
class | MPxObjectSet
| Parent class of all user defined object sets. More...
class | MPxPolyTrg
| User defined poly triangulation support. More...
class | MPxPolyTweakUVCommand
| Base class used for moving polygon UV's. More...
class | MPxRepresentation
| Abstract base class for user defined representations. More...
class | MPxSurfaceShape
| Parent class of all user defined shapes. More...
class | MPxTransform
| Base class for user defined transforms. More...
class | MPxTransformationMatrix
| Base class of all user defined transformation matrices. More...
class | MQuaternion
| Quaternion math. More...
class | MRampAttribute
| Create and manipulate ramp attributes. More...
class | MRichSelection
| Selection list supporting soft selection and symmetry. More...
class | MSceneMessage
| Scene messages. More...
class | MScriptUtil
| Utility class for working with pointers and references in Python. More...
class | MSelectionList
| A list of MObjects. More...
class | MSetAttrEdit
| Class for describing setAttr edits. More...
class | MSpinLock
| Methods for managing spin locks on threads created with MThreadPool and MThreadAsync. More...
class | MStatus
| Manipulate Maya Status codes. More...
class | MStreamUtils
| Stream functionality. More...
class | MString
| Manipulate strings. More...
class | MStringArray
| Array of MStrings data type. More...
class | MStringResource
| Localizable string resources. More...
class | MStringResourceId
| Unique identifier for an MString Resource. More...
class | MSyntax
| Syntax for Commands. More...
class | MTemplateAction< ActionClass, CommandName, CommandSyntax >
| Template class for non undoable actions. More...
class | MTemplateCommand< CommandClass, CommandName, CommandSyntax >
| Template class for undoable commands. More...
class | MTemplateCreateNodeCommand< CommandClass, CommandName, NodeName >
| Template class for undoable commands to create/delete a node. More...
class | MTesselationParams
| Tesselation parameters. More...
class | MThreadAsync
| Methods for creating threads. More...
class | MThreadPool
| Methods for creating and managing a thread pool. More...
class | MThreadUtils
| Helper methods for threaded plugins. More...
class | MTime
| Set and retrieve animation time values in various unit systems. More...
class | MTimeArray
| Array of MTime data type. More...
class | MTimer
| This class works similar to timerX MEL command. More...
class | MTimerMessage
| Register callbacks that are based on a fixed time interval. More...
class | MTransformationMatrix
| Transformation matrix. More...
class | MTrimBoundaryArray
| An array class for trim boundaries. More...
class | MTypeId
| Manage Maya Object type identifiers. More...
class | MUint64Array
| Array of MUint64 data type. More...
class | MUintArray
| Array of integers data type. More...
class | MURI
| Manipulating Uniform Resource Identifiers. More...
class | MUserEventMessage
| User defined Message Types. More...
class | MVector
| A vector math class for vectors of doubles. More...
class | MVectorArray
| Array of MVectors data type. More...
class | MWeight
| Component weight data. More...