C++ API Reference
|
RotateManip function set. More...
#include <MFnRotateManip.h>
Public Member Functions | |
virtual MFn::Type | type () const |
Function set type. More... | |
virtual | ~MFnRotateManip () |
Destructor. More... | |
MFnRotateManip () | |
Default constructor. | |
MFnRotateManip (MObject &object, MStatus *ReturnStatus=NULL) | |
Constructor. More... | |
MFnRotateManip (const MDagPath &object, MStatus *ret=NULL) | |
Constructor. More... | |
MObject | create (MStatus *ReturnStatus=NULL) |
Creates a new RotateManip, and attaches this function set to the new manipulator. More... | |
MObject | create (const MString &manipName, const MString &rotationName, MStatus *ReturnStatus=NULL) |
Creates a new RotateManip, and attaches this function set to the new manipulator. More... | |
MStatus | connectToRotationPlug (const MPlug &rotationPlug) |
Create a 1-1 connection from the rotation manipVal to the rotationPlug parameter. More... | |
MStatus | connectToRotationCenterPlug (const MPlug &rotationCenterPlug) |
Create a 1-1 association of the rotation center on the manipulator and the rotationCenterPlug parameter. More... | |
MStatus | setInitialRotation (const MEulerRotation &rotation) |
Sets the initial rotation for the rotate manipulator. More... | |
MStatus | displayWithNode (const MObject &node) |
Configures the manipulator to display with the node, causing the position of the manipulator to follow the position of the node whenever the node is moved. More... | |
MStatus | setRotateMode (RotateMode mode) |
Sets the mode for the rotation manipulator. More... | |
RotateMode | rotateMode () const |
Returns the current rotation mode. More... | |
MStatus | setSnapMode (bool snapEnabled) |
Sets the snap mode. More... | |
bool | isSnapModeOn () const |
Returns true when snap mode is on. More... | |
MStatus | setSnapIncrement (double snapInc) |
Sets the snap increment. More... | |
double | snapIncrement () const |
Returns the snapping increment in degrees. More... | |
unsigned int | rotationIndex (MStatus *ReturnStatus=NULL) const |
Returns the index of the rotation manipVal for the manipulator. More... | |
unsigned int | rotationCenterIndex (MStatus *ReturnStatus=NULL) const |
Returns the index of the rotation center for the manipulator. More... | |
MStatus | setRotationCenter (const MPoint &rotationCenter) |
Sets the position of the rotation center for the manipulator. More... | |
MFnRotateManip (const MObject &object, MStatus *ret=NULL) | |
Constructor. More... | |
Public Member Functions inherited from MFnManip3D | |
virtual | ~MFnManip3D () |
Destructor. More... | |
MFnManip3D () | |
Default constructor. | |
MFnManip3D (MObject &object, MStatus *ReturnStatus=NULL) | |
Constructor. More... | |
MFnManip3D (const MDagPath &object, MStatus *ret=NULL) | |
Constructor. More... | |
bool | isVisible (MStatus *ReturnStatus) const |
Returns whether or not the manipulator is visible. More... | |
MStatus | setVisible (bool isVisible) |
Sets whether or not the manipulator is visible. More... | |
float | manipScale (MStatus *ReturnStatus) const |
Returns the manipulator scale. More... | |
MStatus | setManipScale (float size) |
Sets the manipulator scale. More... | |
bool | isOptimizePlaybackOn (MStatus *ReturnStatus) const |
Returns whether or not optimize playback is on. More... | |
MStatus | setOptimizePlayback (bool optimizePlayback) |
Sets whether or not to optimize the playback. More... | |
MEulerRotation | rotateXYZValue (const unsigned int valIndex, MStatus *ReturnStatus=NULL) |
Gets the rotation for the active manipulator. More... | |
MFnManip3D (const MObject &object, MStatus *ret=NULL) | |
Constructor. More... | |
Public Member Functions inherited from MFnTransform | |
virtual | ~MFnTransform () |
Destructor. More... | |
MFnTransform () | |
Default constructor. | |
MFnTransform (MObject &object, MStatus *ReturnStatus=NULL) | |
Constructor. More... | |
MFnTransform (const MDagPath &object, MStatus *ret=NULL) | |
Constructor. More... | |
MObject | create (MObject parent=MObject::kNullObj, MStatus *ReturnStatus=nullptr) |
Creates a new transformation node. More... | |
MTransformationMatrix | transformation (MStatus *ReturnStatus=nullptr) const |
Retrieve the transformation matrix represented by this transform. More... | |
MStatus | set (const MTransformationMatrix &transform) |
Change this transform to equal the given matrix. More... | |
MVector | getTranslation (MSpace::Space space, MStatus *ReturnStatus=nullptr) const |
Retrieve the translation component of this transformation in centimeters. More... | |
MStatus | setTranslation (const MVector &vec, MSpace::Space space) |
Change the translation component of this transformation. More... | |
MStatus | translateBy (const MVector &vec, MSpace::Space space) |
Relatively change the translation component of this transformation. More... | |
MStatus | getScale (double scale[3]) const |
Retrieve the scaling component of this transformation. More... | |
MStatus | setScale (const double scale[3]) |
Set the scaling component of this transformation. More... | |
MStatus | scaleBy (const double scale[3]) |
Relatively scale this transformation. More... | |
MPoint | scalePivot (MSpace::Space space, MStatus *ReturnStatus=nullptr) const |
Returns the pivot around which the scale is applied. More... | |
MStatus | setScalePivot (const MPoint &point, MSpace::Space space, bool balance) |
Set the pivot around which the scale is applied in centimeters. More... | |
MVector | scalePivotTranslation (MSpace::Space space, MStatus *ReturnStatus=nullptr) const |
Returns the scale pivot translation in centimeters. More... | |
MStatus | setScalePivotTranslation (const MVector &vec, MSpace::Space space) |
Set the scale pivot translation in centimeters. More... | |
MStatus | getShear (double scale[3]) const |
Retrieve the shearing component of this transformation. More... | |
MStatus | setShear (const double shear[3]) |
Set the shearing component of this transformation. More... | |
MStatus | shearBy (const double shear[3]) |
Relatively shear this transformation. More... | |
MStatus | getRotation (MQuaternion &quaternion, MSpace::Space=MSpace::kTransform) const |
Retrieve the rotation component of this transformation as a quaternion. More... | |
MStatus | setRotation (const MQuaternion &quaternion, MSpace::Space=MSpace::kTransform) |
Change the rotation component of this transformation using a quaternion. More... | |
MStatus | rotateBy (const MQuaternion &quaternion, MSpace::Space=MSpace::kTransform) |
Relatively change the rotation of this transformation using a quaternion. More... | |
MStatus | getRotation (MEulerRotation &rotation) const |
Retrieve the rotation component of this transformation. More... | |
MStatus | setRotation (const MEulerRotation &rotation) |
Change the rotation component of this transformation. More... | |
MStatus | rotateBy (const MEulerRotation &rotation, MSpace::Space=MSpace::kTransform) |
Relatively change the rotation component of this transformation. More... | |
MPoint | rotatePivot (MSpace::Space space, MStatus *ReturnStatus=nullptr) const |
Returns the pivot about which the rotation is applied. More... | |
MStatus | setRotatePivot (const MPoint &point, MSpace::Space space, bool balance) |
Set the rotate pivot in centimeters about which rotation is applied. More... | |
MVector | rotatePivotTranslation (MSpace::Space space, MStatus *ReturnStatus=nullptr) const |
Return the rotate pivot translation in centimeters. More... | |
MStatus | setRotatePivotTranslation (const MVector &vec, MSpace::Space space) |
Set the rotate pivot translation in centimeters. More... | |
MStatus | getRotationQuaternion (double &x, double &y, double &z, double &w, MSpace::Space=MSpace::kTransform) const |
Retrieve the rotation component of this transformation as a quaternion. More... | |
MStatus | setRotationQuaternion (double x, double y, double z, double w, MSpace::Space=MSpace::kTransform) |
Change the rotation component of this transformation using a quaternion. More... | |
MStatus | rotateByQuaternion (double x, double y, double z, double w, MSpace::Space=MSpace::kTransform) |
Relatively change the rotation of this transformation using a quaternion. More... | |
MStatus | getRotation (double rotation[3], MTransformationMatrix::RotationOrder &order) const |
Retrieve the rotation component of this transformation. More... | |
MStatus | setRotation (const double rotation[3], MTransformationMatrix::RotationOrder order) |
Change the rotation component of this transformation. More... | |
MStatus | rotateBy (const double rotation[3], MTransformationMatrix::RotationOrder order, MSpace::Space=MSpace::kTransform) |
Relatively change the rotation component of this transformation. More... | |
MQuaternion | rotateOrientation (MSpace::Space space, MStatus *ReturnStatus=nullptr) const |
Returns the rotation used to orient the local rotation space. More... | |
MStatus | setRotateOrientation (const MQuaternion &quat, MSpace::Space space, bool balance) |
Set the rotation used to orient the local rotation space. More... | |
MTransformationMatrix::RotationOrder | rotationOrder (MStatus *ReturnStatus=nullptr) const |
Returns the rotation order for the transform matrix - the order in which the Euler angles are applied to create the end rotation. More... | |
MStatus | setRotationOrder (MTransformationMatrix::RotationOrder order, bool reorder) |
Change the rotation order for the transform - the order in which the Euler angles are applied to create the end rotation. More... | |
MTransformationMatrix | restPosition (MStatus *ReturnStatus) const |
Retrieve the saved rest position of this transform. More... | |
MStatus | setRestPosition (const MTransformationMatrix &matrix) |
Change the saved rest position of this transform. More... | |
MStatus | resetFromRestPosition () |
Reset the transform to its rest position. More... | |
MStatus | clearRestPosition () |
Clear the saved rest position of this transform. More... | |
bool | isLimited (MFnTransform::LimitType type, MStatus *ReturnStatus=nullptr) const |
Determine if the specified limit attribute is enabled or disabled. More... | |
double | limitValue (MFnTransform::LimitType type, MStatus *ReturnStatus=nullptr) const |
Determine the current value of the specified limit. More... | |
MStatus | setLimit (MFnTransform::LimitType type, double value) |
Change the limit value for the specified limit type, and automatically enable the limit to be true. More... | |
MStatus | enableLimit (MFnTransform::LimitType type, bool flag) |
Enable or disable the limit value for the specified limit type. More... | |
MFnTransform (const MObject &object, MStatus *ret=NULL) | |
Constructor. More... | |
MStatus | getRotation (double[3], MTransformationMatrix::RotationOrder &order, MSpace::Space space) const |
This method is obsolete. More... | |
MStatus | setRotation (const double[3], MTransformationMatrix::RotationOrder, MSpace::Space space) |
This method is obsolete. More... | |
MVector | translation (MSpace::Space, MStatus *=nullptr) const |
This method is obsolete. More... | |
Public Member Functions inherited from MFnDagNode | |
virtual | ~MFnDagNode () |
Destructor. More... | |
MFnDagNode () | |
Class Constructor. More... | |
MFnDagNode (MObject &object, MStatus *ret=NULL) | |
This method is not available in Python. More... | |
MFnDagNode (const MDagPath &object, MStatus *ret=NULL) | |
Class Constructor. More... | |
MObject | create (const MTypeId &typeId, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL) |
Creates a new DAG node with the given type tag. More... | |
MObject | create (const MTypeId &typeId, const MString &name, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL) |
Creates a new DAG node with the given type tag. More... | |
MObject | create (const MString &type, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL) |
Creates a new DAG node with the given type tag. More... | |
MObject | create (const MString &type, const MString &name, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL) |
Creates a new DAG node with the given type tag. More... | |
unsigned int | parentCount (MStatus *ReturnStatus=NULL) const |
Determines the number of parent Nodes of the Node. More... | |
MObject | parent (unsigned int i, MStatus *ReturnStatus=NULL) const |
Queries the DAG Node attached to the Function Set for the parent Node corresponding to the given index. More... | |
MStatus | addChild (MObject &child, unsigned int index=kNextPos, bool keepExistingParents=false) |
Makes the given DAG Node a child of the DAG Node to which this instance of the Function Set is attached. More... | |
MStatus | removeChild (MObject &child) |
Removes the given DAG Node from the parent. More... | |
MStatus | removeChildAt (unsigned int index) |
Removes the child at the given index from the parent. More... | |
unsigned int | childCount (MStatus *ReturnStatus=NULL) const |
Determines the number of child Nodes of the Node. More... | |
MObject | child (unsigned int i, MStatus *ReturnStatus=NULL) const |
Queries the DAG Node attached to the Function Set for the child Node corresponding to the given index. More... | |
MObject | dagRoot (MStatus *ReturnStatus=NULL) |
Determines the root of the first DAG Path to the DAG Node attached to the Function Set. More... | |
bool | hasParent (const MObject &node, MStatus *ReturnStatus=NULL) const |
Determines whether or not the given Node is a parent of the DAG Node attached to the Function Set. More... | |
bool | hasChild (const MObject &node, MStatus *ReturnStatus=NULL) const |
Determines whether or not the given Node is a child of the DAG Node attached to the Function Set. More... | |
bool | isChildOf (const MObject &node, MStatus *ReturnStatus=NULL) const |
Determines whether or not the DAG Node attached to the Function Set is a child of the given node. More... | |
bool | isParentOf (const MObject &node, MStatus *ReturnStatus=NULL) const |
Determines whether or not the DAG Node attached to the Function Set is a parent of the given node. More... | |
bool | inUnderWorld (MStatus *ReturnStatus=NULL) const |
Determines whether or not the DAG Node is an underworld node. More... | |
bool | inModel (MStatus *ReturnStatus=NULL) const |
Determines whether or not the DAG Node is in the model. More... | |
bool | isInstanceable (MStatus *ReturnStatus=NULL) const |
Returns true if the DAG node can be instanced, and false otherwise. More... | |
MStatus | setInstanceable (const bool how) |
Sets whether or not the DAG node is instanceable. More... | |
bool | isInstanced (bool indirect=true, MStatus *ReturnStatus=NULL) const |
Determines whether the DAG Node attached to the Function Set is directly or indirectly instanced. More... | |
bool | isInstancedAttribute (const MObject &attr, MStatus *ReturnStatus=NULL) const |
Returns true if the specified attribute is instanced. More... | |
unsigned int | instanceCount (bool total, MStatus *ReturnStatus=NULL) const |
Determines the number of times the Node attached to the Function Set is instanced. More... | |
MObject | duplicate (bool instance=false, bool instanceLeaf=false, MStatus *ReturnStatus=NULL) const |
This method duplicates the DAG hierarchy rooted at the current node. More... | |
MStatus | getPath (MDagPath &path) const |
Returns a DAG Path to the DAG Node attached to the Function Set. More... | |
MStatus | getAllPaths (MDagPathArray &paths) const |
Determines all DAG Paths to the DAG Node attached to the Function Set. More... | |
MString | fullPathName (MStatus *ReturnStatus=NULL) const |
Return a string representing the full path from the root of the dag to this object. More... | |
MString | partialPathName (MStatus *ReturnStatus=NULL) const |
Return a string representing the partial path from the root of the dag to this object. More... | |
MMatrix | transformationMatrix (MStatus *ReturnStatus=NULL) const |
Returns the object space transformation matrix for this DAG node. More... | |
bool | isIntermediateObject (MStatus *ReturnStatus=NULL) const |
Returns true if this object is an intermediate in a geometry calculation. More... | |
MStatus | setIntermediateObject (bool isIntermediate) |
Sets whether this object is an intermediate in a geometry calculation. More... | |
int | objectColor (MStatus *ReturnStatus=NULL) const |
This method is obsolete. More... | |
MStatus | setObjectColor (int color) |
Sets the index for the current user defined inactive color used by the node. More... | |
bool | usingObjectColor (MStatus *ReturnStatus=NULL) const |
This method is obsolete. More... | |
MStatus | setUseObjectColor (bool useObjectColor) |
This method is obsolete. More... | |
MObjectColorType | objectColorType (MStatus *ReturnStatus=NULL) const |
Determines whether or not the user defined inactive color will be used for the node, or whether the default inactive color will be used. More... | |
MStatus | setObjectColorType (MObjectColorType type) |
Sets whether or not the user defined inactive object color will be used. More... | |
MStatus | setObjectColor (const MColor &color) |
Sets the color value for the current user defined inactive color used by the node. More... | |
MColor | objectColorRGB (MStatus *ReturnStatus=NULL) const |
Determines the RGB color for the current user defined inactive color used by the node. More... | |
int | objectColorIndex (MStatus *ReturnStatus=NULL) const |
Determines the index for the current user defined inactive color used by the node. More... | |
MColor | hiliteColor (MStatus *ReturnStatus=NULL) const |
Determines the current hilite color used by the node. More... | |
bool | usingHiliteColor (MStatus *ReturnStatus=NULL) const |
Determines whether or not the hilite color will be used for the node. More... | |
MColor | dormantColor (MStatus *ReturnStatus=NULL) const |
Determines the dormant color used by this node. More... | |
MColor | activeColor (MStatus *ReturnStatus=NULL) const |
Determines the active color used by this node. More... | |
bool | drawOverrideEnabled (MStatus *ReturnStatus=NULL) const |
Determines whether or not draw override is turned on for this node. More... | |
bool | drawOverrideIsReference (MStatus *ReturnStatus=NULL) const |
Determines whether or not Display Type of the draw override is Reference for this node. More... | |
bool | drawOverrideIsTemplate (MStatus *ReturnStatus=NULL) const |
Determines whether or not Display Type of the draw override is Template for this node. More... | |
bool | drawOverrideColor (MColor &color, MStatus *ReturnStatus=NULL) const |
Determines the draw override color used by this node. More... | |
MStatus | getConnectedSetsAndMembers (unsigned int instanceNumber, MObjectArray &sets, MObjectArray &comps, bool renderableSetsOnly) const |
Returns all the sets connected to the specified instance of this DAG object. More... | |
MBoundingBox | boundingBox (MStatus *ReturnStatus=NULL) const |
Returns the bounding box for the dag node in object space. More... | |
MDagPath | dagPath (MStatus *ReturnStatus=NULL) const |
Returns the DagPath to which the Function Set is attached. More... | |
virtual MStatus | setObject (const MDagPath &path) |
Attaches Function Set to the DAG Node that has the given DAG Path. More... | |
MStatus | setObject (MObject &object) override |
Attaches Function Set to given DAG Node. More... | |
MObject | model (MStatus *ReturnStatus=NULL) const |
This method is obsolete. More... | |
MFnDagNode (const MObject &object, MStatus *ret=NULL) | |
No script support. More... | |
MStatus | setObject (const MObject &object) override |
No script support. More... | |
Public Member Functions inherited from MFnDependencyNode | |
virtual | ~MFnDependencyNode () |
Destructor. | |
MFnDependencyNode () | |
Default constructor. | |
MFnDependencyNode (MObject &object, MStatus *ReturnStatus=NULL) | |
Constructor. More... | |
MObject | create (const MTypeId &typeId, MStatus *ReturnStatus=NULL) |
Creates a new dependency node with the given type tag. More... | |
MObject | create (const MTypeId &typeId, const MString &name, MStatus *ReturnStatus=NULL) |
Creates a new dependency node with the given type tag. More... | |
MObject | create (const MString &type, MStatus *ReturnStatus=NULL) |
Creates a new dependency node with the given type. More... | |
MObject | create (const MString &type, const MString &name, MStatus *ReturnStatus=NULL) |
Creates a new dependency node with the given type. More... | |
MTypeId | typeId (MStatus *ReturnStatus=NULL) const |
Returns the type id of this node. More... | |
MString | typeName (MStatus *ReturnStatus=NULL) const |
Returns the type name of this node. More... | |
MString | name (MStatus *ReturnStatus=NULL) const |
Returns the name of this node. More... | |
MString | absoluteName (MStatus *ReturnStatus=NULL) const |
Returns the absolute name of this node. More... | |
MString | uniqueName (MStatus *ReturnStatus=NULL) const |
Returns the unique name of this node. More... | |
MString | pluginName (MStatus *ReturnStatus=NULL) const |
Returns the name of the plug-in this MFnDependendencyNode was defined in. More... | |
MString | setName (const MString &name, bool createNamespace=false, MStatus *ReturnStatus=NULL) |
Sets the name of this node. More... | |
MUuid | uuid (MStatus *ReturnStatus=NULL) const |
Returns the node's UUID. More... | |
void | setUuid (const MUuid &uuid, MStatus *ReturnStatus=NULL) |
Sets the node's UUID. More... | |
MStatus | getConnections (MPlugArray &array) const |
Get all of the current connections to this node as an array of plugs. More... | |
unsigned int | attributeCount (MStatus *ReturnStatus=NULL) const |
Returns the number of attributes that this node has. More... | |
MObject | attribute (unsigned int index, MStatus *ReturnStatus=NULL) const |
Finds the attribute of this node at the given index. More... | |
MObject | reorderedAttribute (unsigned int index, MStatus *ReturnStatus=NULL) const |
Some nodes, such as the various animCurve nodes, require that their attributes be set in a specific order for proper operation. More... | |
MObject | attribute (const MString &attrName, MStatus *ReturnStatus=NULL) const |
Finds the attribute of this node that has the given name. More... | |
MAttrClass | attributeClass (const MObject &attr, MStatus *ReturnStatus=NULL) const |
Returns the class (normal, dynamic, extension) of the specified attribute. More... | |
MStatus | getAffectedAttributes (const MObject &attr, MObjectArray &affectedAttributes) const |
Returns an array of attributes that are affected by the attribute passed in. More... | |
MStatus | getAffectedByAttributes (const MObject &attr, MObjectArray &affectedByAttributes) const |
Returns an array of attributes that affect the attribute passed in, attr. More... | |
MPlug | findPlug (const MObject &attr, bool wantNetworkedPlug, MStatus *ReturnStatus=NULL) const |
Attempt to find a plug for the given attribute. More... | |
MPlug | findPlug (const MString &attrName, bool wantNetworkedPlug, MStatus *ReturnStatus=NULL) const |
Attempt to find a plug for the given attribute. More... | |
MPlug | findPlug (const MObject &attr, MStatus *ReturnStatus=NULL) const |
This method is obsolete. More... | |
MPlug | findPlug (const MString &attrName, MStatus *ReturnStatus=NULL) const |
This method is obsolete. More... | |
MStatus | addAttribute (const MObject &attr) |
Add a new dynamic attibute to this node. More... | |
MStatus | removeAttribute (const MObject &attr) |
Remove a dynamic attribute from a node. More... | |
MPxNode * | userNode (MStatus *ReturnStatus=NULL) const |
If the function set's node is a plug-in node, then this method will extract the MPxNode pointer from it. More... | |
bool | isFromReferencedFile (MStatus *ReturnStatus=NULL) const |
Indicates whether or not this node came from a referenced file. More... | |
bool | isShared (MStatus *ReturnStatus=NULL) const |
Indicates whether or not this node is shared. More... | |
bool | isTrackingEdits (MStatus *ReturnStatus=NULL) const |
Returns whether or not edits on the given node are being tracked by the generalized edit system. More... | |
bool | hasUniqueName (MStatus *ReturnStatus=NULL) const |
Indicates whether or not this node's name is unique within the scene. More... | |
MString | parentNamespace (MStatus *ReturnStatus=NULL) const |
Returns the name of the namespace in which this node resides. More... | |
bool | isLocked (MStatus *ReturnStatus=NULL) const |
Indicates whether or not this node is locked. More... | |
MStatus | setLocked (bool locked) |
Locks or unlocks this node. More... | |
bool | isNewAttribute (const MObject &attr, MStatus *ReturnStatus=NULL) const |
Indicates whether or not the specified attribute was added to this node within the current scene. More... | |
MStatus | setFlag (unsigned int flag, bool state) |
Sets the state of the specified flag for the node. More... | |
bool | isFlagSet (unsigned int flag, MStatus *ReturnStatus=NULL) const |
Retrieves the current state of the specified flag for a node. More... | |
bool | isDefaultNode (MStatus *ReturnStatus=NULL) const |
Returns true if the node is a default node. More... | |
MStatus | setDoNotWrite (bool flag) |
Use this method to mark the "do not write" state of this node. More... | |
bool | canBeWritten (MStatus *ReturnStatus=NULL) const |
Returns the do not write state of the node. More... | |
bool | hasAttribute (const MString &name, MStatus *ReturnStatus=NULL) const |
Returns true if the node already has an attribute with the given name. More... | |
MObject | getAliasAttr (bool force, MStatus *ReturnStatus=NULL) |
Returns the node's alias attribute, which is a special attribute used to store information about the node's attribute aliases. More... | |
bool | setAlias (const MString &alias, const MString &name, const MPlug &plug, bool add=true, MStatus *ReturnStatus=NULL) |
Sets or removes an alias (i.e. More... | |
bool | findAlias (const MString &alias, MObject &attrObj, MStatus *ReturnStatus=NULL) const |
Retrieves the attribute with the given alias. More... | |
bool | getAliasList (MStringArray &strArray, MStatus *ReturnStatus=NULL) |
Returns a list of all attribute aliases for this node. More... | |
MString | plugsAlias (const MPlug &plug, MStatus *ReturnStatus=NULL) |
Returns the alias for the plug's attribute or the empty string if that attribute has no alias. More... | |
MStatus | setIcon (const MString &filename) |
Associates a custom icon with the node for display in the Maya UI. More... | |
MString | icon (MStatus *ReturnStatus=NULL) const |
Returns the custom icon filename associated with the node. More... | |
MStatus | getExternalContent (MExternalContentInfoTable &table) const |
Returns the external content (files) that this node depends on. More... | |
MStatus | addExternalContentForFileAttr (MExternalContentInfoTable &table, const MObject &attr) const |
Adds content info to the specified table from a file path attribute. More... | |
MStatus | setExternalContentForFileAttr (const MObject &attr, const MExternalContentLocationTable &table) |
Sets content info in the specified attribute from the table. More... | |
MStatus | setExternalContent (const MExternalContentLocationTable &table) |
Changes the location of external content. More... | |
bool | affectsAnimation (MStatus *ReturnStatus=NULL) const |
Indicates whether or not this node is allowed to animate. More... | |
MStatus | setAffectsAnimation () |
Define a node can affect animation. More... | |
MString | setName (const MString &name, MStatus *ReturnStatus) |
This method is obsolete. More... | |
MFnDependencyNode (const MObject &object, MStatus *ReturnStatus=NULL) | |
This method is not available in Python. More... | |
bool | getPlugsAlias (const MPlug &plug, MString &aliasName, MStatus *ReturnStatus=NULL) |
This method is not available in Python. More... | |
virtual const adsk::Data::Associations * | metadata (MStatus *ReturnStatus=NULL) const |
This method is not available in Python. More... | |
virtual MStatus | setMetadata (const adsk::Data::Associations &) |
This method is not available in Python. More... | |
virtual MStatus | deleteMetadata () |
This method is not available in Python. More... | |
virtual MStatus | validateMetadata (MString &errors) const |
This method is not available in Python. More... | |
MStatus | dgTimerOn () |
Indicates that this node should collect DG timing data whenever DG timing is enabled. More... | |
MStatus | dgTimerOff () |
Indicates that this node should no longer collect DG timing data when DG timing is enabled. More... | |
MdgTimerState | dgTimerQueryState (MStatus *ReturnStatus=NULL) |
The function returns the current on/off state of the node's timer. More... | |
MStatus | dgTimerReset () |
The function resets the dependency graph timers and counters for this node to zero. More... | |
double | dgTimer (const MdgTimerMetric timerMetric, const MdgTimerType timerType, MStatus *ReturnStatus=NULL) const |
The function returns the specified timer value for the current node. More... | |
MStatus | dgCallbacks (const MdgTimerType type, MStringArray &callbackName, MDoubleArray &value) |
Node callbacks that occur when timing is enabled get logged with the node and can be queried via this method. More... | |
MStatus | dgCallbackIds (const MdgTimerType type, const MString &callbackName, MCallbackIdArray &callbackId, MDoubleArray &value) |
This method provides a further breakdown of the per-callback time returned via dgCallbacks() by returning the data on a per-callbackId basis. More... | |
MStatus | addAttribute (const MObject &attr, MAttrClass type) |
This method is obsolete. More... | |
MStatus | removeAttribute (const MObject &attr, MAttrClass type) |
This method is obsolete. More... | |
Public Member Functions inherited from MFnBase | |
virtual | ~MFnBase () |
Class Destructor. More... | |
bool | hasObj (MFn::Type) const |
Determines whether or not the Function Set is compatible with the specified Maya Object within the API RTTI system. More... | |
bool | hasObj (const MObject &) const |
Determines whether or not the Function Set is compatible with the specified Maya Object within the API RTTI system. More... | |
MObject | object (MStatus *ReturnStatus=nullptr) const |
Returns the MObject that is attached to the Function Set. More... | |
Static Public Member Functions | |
static const char * | className () |
Returns the name of this class. More... | |
Static Public Member Functions inherited from MFnManip3D | |
static const char * | className () |
Returns the name of this class. More... | |
static float | globalSize () |
Returns the global manipulator size. More... | |
static void | setGlobalSize (float size) |
Sets the global manipulator size. More... | |
static float | handleSize () |
Returns the manipulator handle size. More... | |
static void | setHandleSize (float size) |
Sets the manipulator handle size. More... | |
static float | lineSize () |
Returns the manipulator line size. More... | |
static void | setLineSize (float size) |
Sets the manipulator line size. More... | |
static MStatus | deleteManipulator (MObject &manip) |
Delete a manipulator. More... | |
static bool | drawPlaneHandles () |
This method returns the global option that says if the planar manipulator handles should be drawn or not. More... | |
static void | setDrawPlaneHandles (bool drawPlaneHandles) |
Sets the global option to display planar handles or not on supported manipulators. More... | |
Static Public Member Functions inherited from MFnTransform | |
static const char * | className () |
Returns the name of this class. More... | |
Static Public Member Functions inherited from MFnDagNode | |
static const char * | className () |
Returns the name of this class. More... | |
Static Public Member Functions inherited from MFnDependencyNode | |
static const char * | className () |
Returns the name of this class. More... | |
static MString | classification (const MString &nodeTypeName) |
Retrieves the classification string for a node type. More... | |
static unsigned int | allocateFlag (const MString pluginName, MStatus *ReturnStatus=NULL) |
Allocates a node flag for sole use by the caller. More... | |
static MStatus | deallocateFlag (const MString pluginName, unsigned int flag) |
Deallocates a node flag which was previously allocated by a call to allocateFlag. More... | |
static MStatus | deallocateAllFlags (const MString pluginName) |
Deallocates all of the node flags which are currently allocated to the specified plugin. More... | |
static void | enableDGTiming (bool enable) |
Globally enables or disables the DG node timing mechanism. More... | |
Static Public Member Functions inherited from MFnBase | |
static const char * | className () |
Returns the name of this class. More... | |
static const char * | typeString (MFn::Type) |
Returns the type string for a given type. More... | |
static bool | isValid (MFn::Type) |
Returns true if type is in the range of valid types. More... | |
RotateManip function set.
This class provides access to the built-in Maya rotate manipulator. The manipulator consists of three constrained-axis rotation rings, a view rotation ring, as well as an invisible trackball that allows the user to rotate in arbitrary directions on the sphere.
The manipulator provides data to the plugin through the rotation manipVal. The rotation value is a vector consisting of x, y, and z rotations. Rotations are measured from the initial rotation (usually <0,0,0>) of the manipulator.
The manipulator can be configured either to display with an object (which must be a DAG node) or to display at an arbitrary point using the rotationCenter manipVal.
enum RotateMode |
|
virtual |
Destructor.
Class destructor.
MFnRotateManip | ( | MObject & | object, |
MStatus * | ReturnStatus = NULL |
||
) |
MFnRotateManip | ( | const MDagPath & | object, |
MStatus * | ReturnStatus = NULL |
||
) |
MFnRotateManip | ( | const MObject & | object, |
MStatus * | ReturnStatus = NULL |
||
) |
|
virtual |
Function set type.
Return the class type : MFn::kRotateManip.
Reimplemented from MFnManip3D.
|
static |
Returns the name of this class.
Return the class name : "MFnRotateManip".
Creates a new RotateManip, and attaches this function set to the new manipulator.
This method should only be used to create a non-composite manipulator, meaning that the manipulator is standalone and not part of a container.
When the manipulator is being used, the feedback line will display a string including "Rotation", indicating that this manipulator is in use.
[in] | ReturnStatus | return status |
MObject create | ( | const MString & | manipName, |
const MString & | rotationName, | ||
MStatus * | ReturnStatus = NULL |
||
) |
Creates a new RotateManip, and attaches this function set to the new manipulator.
This method should only be used to create a non-composite manipulator, meaning that the manipulator is standalone and not part of a container.
When the manipulator is being used, the feedback line will display a string including rotationName, indicating that this manipulator is in use.
[in] | manipName | Name of the manip for UI purposes. |
[in] | rotationName | Label for the rotation value displayed in the feedback line. |
[out] | ReturnStatus | Status code. |
Create a 1-1 connection from the rotation manipVal to the rotationPlug parameter.
Any changes to the rotation manipVal will be immediately reflected in the connected plug. Connecting to the "rotation" plug on a transform node will produce similar behavior to the built-in rotate manipulator.
The plug must have a data type of MFnNumericData::k3Double.
[in] | rotationPlug | The plug to connect the rotation value to |
Create a 1-1 association of the rotation center on the manipulator and the rotationCenterPlug parameter.
When both the rotation center is attached to a plug and the displayWithNode() method has been called, the manipulator will display with the node regardless of the connection made to the rotation center.
The plug must have a data type of MFnNumericData::k3Double.
[in] | rotationCenterPlug | The plug to connect the rotation center to |
MStatus setInitialRotation | ( | const MEulerRotation & | rotation | ) |
Sets the initial rotation for the rotate manipulator.
Setting the initial rotation will prevent the manipulator from jumping back to the default rotation when there is already an existing rotation on the target plug.
[in] | rotation | The initial rotation |
Configures the manipulator to display with the node, causing the position of the manipulator to follow the position of the node whenever the node is moved.
The node must be a DAG object.
[in] | node | The node the manipulator should display with |
MStatus setRotateMode | ( | RotateMode | mode | ) |
Sets the mode for the rotation manipulator.
The manipulator mode controls the appearance of the manipulator when is it used.
Modes
The following modes are supported for the rotation manipulator:
[in] | mode | The new manipulator mode |
MFnRotateManip::RotateMode rotateMode | ( | ) | const |
Returns the current rotation mode.
MStatus setSnapMode | ( | bool | snapEnabled | ) |
Sets the snap mode.
The snap modes can be either on (true) or off (false). When snap mode is on, rotation manip values will snap to the values within some increment apart.
[in] | snapEnabled | The new snap mode |
bool isSnapModeOn | ( | ) | const |
Returns true when snap mode is on.
MStatus setSnapIncrement | ( | double | snapInc | ) |
Sets the snap increment.
The snap increment is specified in degrees. Manipulator values will snap to the next rotation at an angle of snapInc from the original rotation. Note that snap rotate does not apply to the trackball rotations (when dragging between the rotate discs).
[in] | snapInc | The new snap increment in degrees |
double snapIncrement | ( | ) | const |
Returns the snapping increment in degrees.
unsigned int rotationIndex | ( | MStatus * | ReturnStatus = NULL | ) | const |
Returns the index of the rotation manipVal for the manipulator.
When plugToManip conversion functions are used to produce the rotation manipVal, the manipulator data must be of the type MFnNumericData::k3Double, with X,Y, and Z rotations given in radians. This is easily accomplished by using the MEulerRotation class to manage the rotations.
[out] | ReturnStatus | return status |
unsigned int rotationCenterIndex | ( | MStatus * | ReturnStatus = NULL | ) | const |
Returns the index of the rotation center for the manipulator.
Note that the rotation center is only used for positioning the display of the manipulator, and has no effect on the rotation values generated by the manipulator.
[out] | ReturnStatus | return status |
Sets the position of the rotation center for the manipulator.
The value set by this method is ignored if a plug has been connected to the rotationCenterPlug. This value is only relevant when there is no plug connection to rotationCenterPlug nor node associated with the manip (see connectToRotationCenterPlug and displayWithNode, respectively).
Note that the rotation center is only used for positioning the display of the manipulator, and has no effect on the rotation values generated by the manipulator.
[in] | rotationCenter | The world space position of the rotation center. |