Twelve different parent classes are defined
from which you can subclass a new node. Each parent class specializes
in a different functional area of Maya. The parent classes are:
Name
Description
MPxNode
Allows the creation of a new dependency node.
This is derived from the most basic DG node in Maya and has no inherited behavior.
MPxLocatorNode
Allows the creation of a new locator node. This
is a DAG object that does not render, but which is allowed to draw
into the 3d views.
MPxIkSolverNode
Allows the creation of a new type of IK solver.
MPxDeformerNode
Allows the creation of a new deformer.
MPxFieldNode
Allows the creation of a new type of dynamic
field.
MPxEmitterNode
Allows the creation of a new type of dynamic
emitter.
MPxSpringNode
Allows the creation of a new type of dynamic
spring.
MPxManipContainer
Allows the creation of a new type of manipulator.
MPxSurfaceShape
Allows the creation of a new DAG object. This
is often used to create a new type of shape (i.e. something other
than a NURBS or mesh surface), but can also be used in many other
ways.
NOTE: there is now a related class MPxComponentShape which derives from MPxSurfaceShape
that provides basic support for custom shapes with components.
MPxObjectSet
Allows for the creation of a new type of set.
MPxHwShaderNode
Allows the creation of a new hardware shader.
MPxTransform
Allows the creation of new types of transformation
matricies.
MPxConstraint
Allows the creation of new types of constraint
nodes
MPxFluidEmitterNode
Allows the creation of new types of fluid emitters.
MPxImagePlane
Allows creation of new types of image planes.
MPxParticleAttributeMapperNode
Allows creation of new types of per particle attribute
mapping nodes.