C++ API Reference
|
Base class for user defined transforms with pre-rotation. More...
#include <MPxTransform.h>
Public Member Functions | |
MPxTransformPreRotation () | |
Class constructor. | |
MPxTransformPreRotation (const MPxTransformPreRotation &) | |
Default copy assignment operator MPxTransformPreRotation is a weak-reference to the internal maya node, copying it has the same semantic as copying a raw-pointer. | |
MPxTransformPreRotation & | operator= (const MPxTransformPreRotation &) |
Default copy assignment operator MPxTransformPreRotation is a weak-reference to the internal maya node, copying it has the same semantic as copying a raw-pointer. | |
~MPxTransformPreRotation () override | |
Class destructor. | |
virtual MQuaternion | getPreRotation () const |
Returns preRotation which is an optional rotation that can be applied after the rotation channel and before the translation channel in the transform matrix. More... | |
Public Member Functions inherited from MPxTransform | |
MPxTransform () | |
Class constructor. | |
MPxTransform (const MPxTransform &) | |
Default copy constructor MPxTransform is a weak-reference to the internal maya node, copying it has the same semantic as copying a raw-pointer. | |
MPxTransform & | operator= (const MPxTransform &) |
Default copy assignment operator MPxTransform is a weak-reference to the internal maya node, copying it has the same semantic as copying a raw-pointer. | |
~MPxTransform () override | |
Class destructor. | |
void | postConstructor () override |
Post constructor. More... | |
MPxNode::Type | type () const override |
This method returns the type of the node. More... | |
virtual MPxTransformationMatrix * | createTransformationMatrix () |
This method returns a new transformation matrix. More... | |
virtual bool | isBounded () const |
This method should be overridden to return true if the user supplies a bounding box routine. More... | |
virtual MBoundingBox | boundingBox () const |
This method should be overridden to return a bounding box for the transform. More... | |
virtual bool | treatAsTransform () const |
Maya's base transform node type is treated differently from node types which are derived from it. More... | |
const MPxTransformationMatrix & | transformationMatrix () const |
This method returns a reference to the cached transformation matrix for current context. More... | |
MPxTransformationMatrix * | transformationMatrixPtr () const |
This function returns a pointer to the cached transformation matrix for current context. More... | |
virtual void | resetTransformation (const MMatrix &) |
This method will reset the transformation matrix to one that is constructed with the passed MMatrix. More... | |
virtual void | resetTransformation (MPxTransformationMatrix *) |
This method will reset the transformation matrix to the one specified by the passed transformation matrix pointer. More... | |
MStatus | compute (const MPlug &plug, MDataBlock &data) override |
The transform's compute method. More... | |
virtual MStatus | computeLocalTransformation (MPxTransformationMatrix *, MDataBlock &) |
This method computes the transformation matrix for a passed data block and places the output into a passed transformation matrix. More... | |
virtual MStatus | clearLimits () |
This method turns off all of the limits and sets them to their default values. More... | |
bool | isLimited (MFnTransform::LimitType, MStatus *ReturnStatus=NULL) const |
Determine if the specified limit attribute is enabled or disabled. More... | |
double | limitValue (MFnTransform::LimitType, MStatus *ReturnStatus=NULL) const |
Returns the current value of the specified limit in internal units as a double. More... | |
MStatus | setLimit (MFnTransform::LimitType, double value) |
Change the limit value for the specified limit type, and automatically enable the limit to be true. More... | |
MStatus | enableLimit (MFnTransform::LimitType, bool flag) |
Enable or disable the limit value for the specified limit type. More... | |
virtual MStatus | validateAndSetValue (const MPlug &, const MDataHandle &) |
When a plug's value is set, and the plug is on a default transform attribute, or has been flagged by the mustCallValidateAndSet() method, then this method will be called. More... | |
virtual MMatrix | getMatrix (MStatus *ReturnStatus=NULL) |
This method returns a 4x4 matrix that is produced by applying all of the components of the transform. More... | |
virtual MMatrix | getMatrixInverse (MStatus *ReturnStatus=NULL) |
This method returns the inverse of the 4x4 matrix that describes this transformation in the current evaluation context. More... | |
virtual MVector | getTranslation (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
This method returns the translation component of the transform as a MVector in internal units (centimeters). More... | |
virtual MStatus | translateTo (const MVector &, MSpace::Space=MSpace::kTransform) |
Set the translation component of the transform in centimeters. More... | |
virtual MStatus | translateBy (const MVector &, MSpace::Space=MSpace::kTransform) |
Add to the translation component by translating relative to the existing transform. More... | |
virtual MQuaternion | getRotation (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
This method returns the rotation of the transform as a quaternion. More... | |
virtual MEulerRotation | getEulerRotation (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
Returns the rotation component of the transform as a euler rotation. More... | |
virtual MStatus | rotateTo (const MQuaternion &, MSpace::Space=MSpace::kTransform) |
Sets the rotation component of the transform using a quaternion. More... | |
virtual MStatus | rotateBy (const MQuaternion &, MSpace::Space=MSpace::kTransform) |
Adds to the rotation component of the transform by rotating relative to the existing transformation using a quaternion. More... | |
virtual MStatus | rotateTo (const MEulerRotation &, MSpace::Space=MSpace::kTransform) |
Sets the rotation component of the transform using an euler rotation. More... | |
virtual MStatus | rotateBy (const MEulerRotation &, MSpace::Space=MSpace::kTransform) |
Adds to the rotation component of the transform by rotating relative to the existing transform using a euler rotation. More... | |
virtual MVector | getScale (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
Returns the scale component of the transform. More... | |
virtual MStatus | scaleTo (const MVector &, MSpace::Space=MSpace::kTransform) |
This method will set the scale of the transform to the passed value. More... | |
virtual MStatus | scaleBy (const MVector &, MSpace::Space=MSpace::kTransform) |
This method will apply a relative scale to an existing scale. More... | |
virtual MVector | getShear (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
Get the shear value for this transform. More... | |
virtual MStatus | shearTo (const MVector &, MSpace::Space=MSpace::kTransform) |
The method sets the shear component of the transform. More... | |
virtual MStatus | shearBy (const MVector &, MSpace::Space=MSpace::kTransform) |
This method will apply a relative shear to the existing shear. More... | |
virtual MPoint | getScalePivot (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
This method returns the position of the pivot used by the scale component of the transform. More... | |
virtual MPoint | getRotatePivot (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
This method returns the position of the pivot used by the rotate component of the transform. More... | |
virtual MVector | getScalePivotTranslation (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
This method returns the scale pivot translation in internal units (centimeters). More... | |
virtual MVector | getRotatePivotTranslation (MSpace::Space=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
This method returns the rotate pivot translation in internal units (centimeters). More... | |
virtual MStatus | setScalePivot (const MPoint &, MSpace::Space=MSpace::kTransform, bool balance=true) |
This method sets the position of the scale pivot. More... | |
virtual MStatus | setScalePivotTranslation (const MVector &, MSpace::Space=MSpace::kTransform) |
This method sets the scale pivot translation in internal units (centimeters). More... | |
virtual MStatus | setRotatePivot (const MPoint &, MSpace::Space=MSpace::kTransform, bool balance=true) |
This method sets the position of the rotate pivot. More... | |
virtual MStatus | setRotatePivotTranslation (const MVector &, MSpace::Space=MSpace::kTransform) |
This method sets the rotate pivot translation in internal units (centimeters). More... | |
virtual MTransformationMatrix::RotationOrder | getRotationOrder () |
Returns the rotation order used by the rotation component of the transformation matrix. More... | |
virtual MStatus | setRotationOrder (MTransformationMatrix::RotationOrder ro, bool reorder=true) |
Sets the rotation order used by the rotation component of the transformation matrix. More... | |
virtual MQuaternion | getRotateOrientation (MSpace::Space apiSpace=MSpace::kTransform, MStatus *ReturnStatus=NULL) |
Returns the rotate orientation for the transformation matrix as a quaternion. More... | |
virtual MStatus | setRotateOrientation (const MQuaternion &q, MSpace::Space apiSpace=MSpace::kTransform, bool balance=true) |
This method sets the rotate orientation for this transform. More... | |
MStatus | updateMatrixAttrs () |
This method is used only for the MPxTransform and MPxTransform derived classes. More... | |
MStatus | updateMatrixAttrs (MObject &attr) |
This method ensures that a passed attribute will have its values current. More... | |
void | copyInternalData (MPxNode *) override |
This function copies the internal data of the transform node. More... | |
MPxTransform (MPxTransformationMatrix *) | |
This method is obsolete. More... | |
virtual MStatus | validateAndSetValue (const MPlug &, const MDataHandle &, const MDGContext &) |
This method is obsolete. More... | |
MStatus | updateMatrixAttrs (const MDGContext &) |
This method is obsolete. More... | |
MStatus | updateMatrixAttrs (MObject &attr, const MDGContext &) |
This method is obsolete. More... | |
virtual MMatrix | getMatrix (const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MMatrix | getMatrixInverse (const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MVector | getTranslation (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MStatus | translateTo (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | translateBy (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MQuaternion | getRotation (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MEulerRotation | getEulerRotation (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MStatus | rotateTo (const MQuaternion &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | rotateBy (const MQuaternion &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | rotateTo (const MEulerRotation &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | rotateBy (const MEulerRotation &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MVector | getScale (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MStatus | scaleTo (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | scaleBy (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MVector | getShear (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MStatus | shearTo (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | shearBy (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MPoint | getScalePivot (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MPoint | getRotatePivot (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MVector | getScalePivotTranslation (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MVector | getRotatePivotTranslation (MSpace::Space, const MDGContext &, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MStatus | setScalePivot (const MPoint &, MSpace::Space, bool balance, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | setScalePivotTranslation (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | setRotatePivot (const MPoint &, MSpace::Space, bool balance, const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | setRotatePivotTranslation (const MVector &, MSpace::Space, const MDGContext &) |
This method is obsolete. More... | |
virtual MTransformationMatrix::RotationOrder | getRotationOrder (const MDGContext &) |
This method is obsolete. More... | |
virtual MStatus | setRotationOrder (MTransformationMatrix::RotationOrder, bool reorder, const MDGContext &) |
This method is obsolete. More... | |
virtual MQuaternion | getRotateOrientation (MSpace::Space apiSpace, const MDGContext &apiContext, MStatus *ReturnStatus=NULL) |
This method is obsolete. More... | |
virtual MStatus | setRotateOrientation (const MQuaternion &q, MSpace::Space, bool balance, const MDGContext &) |
This method is obsolete. More... | |
Public Member Functions inherited from MPxNode | |
MPxNode () | |
Constructor. More... | |
virtual | ~MPxNode () |
Destructor. | |
virtual bool | getInternalValue (const MPlug &, MDataHandle &) |
This method is overridden by nodes that store attribute data in some internal format. More... | |
virtual bool | setInternalValue (const MPlug &, const MDataHandle &) |
This method is overridden by nodes that store attribute data in some internal format. More... | |
virtual int | internalArrayCount (const MPlug &) const |
This method is overridden by nodes that have internal array attributes which are not stored in Maya's datablock. More... | |
virtual MStatus | legalConnection (const MPlug &, const MPlug &, bool asSrc, bool &isLegal) const |
This method allows you to check for legal connections being made to attributes of this node. More... | |
virtual MStatus | legalDisconnection (const MPlug &, const MPlug &, bool asSrc, bool &isLegal) const |
This method allows you to check for legal disconnections being made to attributes of this node. More... | |
virtual MStatus | setDependentsDirty (const MPlug &plug, MPlugArray &plugArray) |
This method can be overridden in user defined nodes to specify which plugs should be set dirty based upon an input plug {plugBeingDirtied} which Maya is marking dirty. More... | |
virtual MStatus | preEvaluation (const MDGContext &context, const MEvaluationNode &evaluationNode) |
Prepare a node's internal state for threaded evaluation. More... | |
virtual MStatus | postEvaluation (const MDGContext &context, const MEvaluationNode &evaluationNode, PostEvaluationType evalType) |
Clean up node's internal state after threaded evaluation. More... | |
virtual SchedulingType | schedulingType () const |
When overridden this method controls the degree of parallelism supported by the node during threaded evaluation. More... | |
virtual void | getCacheSetup (const MEvaluationNode &, MNodeCacheDisablingInfo &, MNodeCacheSetupInfo &, MObjectArray &) const |
Provide node-specific setup info for the Cached Playback system. More... | |
virtual void | configCache (const MEvaluationNode &, MCacheSchema &) const |
Defines the node's behavior when participating in Cached Playback. More... | |
virtual MTimeRange | transformInvalidationRange (const MPlug &source, const MTimeRange &input) const |
Override this method to register this node as an Invalidation-Range-Transformation kernel (IRT kernel) An IRT kernel node will change the invalidation time range for its downstream nodes For example, Dynamics-solver will transform invalidation time range [a,b] to [a,+inf) And Clip-Time-Editor will send out the invalidation range for each of the clip [a,b] to ( [t0+a,t0+b] U [t1+a,t1+b] U [t2+a,t2+b] U ... More... | |
bool | hasInvalidationRangeTransformation () const |
Checks if this MPxNode derived node overrides the MPxNode::transformInvalidationRange method. | |
virtual MStatus | connectionMade (const MPlug &, const MPlug &, bool asSrc) |
This method gets called when connections are made to attributes of this node. More... | |
virtual MStatus | connectionBroken (const MPlug &, const MPlug &, bool asSrc) |
This method gets called when connections are broken with attributes of this node. More... | |
virtual MStatus | dependsOn (const MPlug &, const MPlug &, bool &depends) const |
This method may be overridden by the user defined node. More... | |
virtual bool | isPassiveOutput (const MPlug &) const |
This method may be overridden by the user defined node if it wants to provide output attributes which do not prevent value modifications to the destination attribute. More... | |
virtual MStatus | shouldSave (const MPlug &, bool &isSaving) |
This method may be overridden by the user defined node. More... | |
virtual MPlug | passThroughToOne (const MPlug &) const |
This method may be overridden by nodes that have a one-to-one relationship between an input attribute and a corresponding output attribute. More... | |
virtual bool | passThroughToMany (const MPlug &, MPlugArray &) const |
This method is overridden by nodes that want to control the traversal behavior of some Maya search algorithms which traverse the history/future of shape nodes looking for directly related nodes. More... | |
virtual bool | isAbstractClass () const |
Override this class to return true if this node is an abstract node. More... | |
virtual bool | isTrackingTopology () const |
Override this class to return true if this node wants to track topology. More... | |
virtual MStringArray | getFilesToArchive (bool shortName=false, bool unresolvedName=false, bool markCouldBeImageSequence=false) const |
Use this method to return all external files used by this node. More... | |
virtual void | getExternalContent (MExternalContentInfoTable &table) const |
Returns the external content (files) that this node depends on. More... | |
bool | addExternalContentForFileAttr (MExternalContentInfoTable &, const MObject &attr) const |
Adds content info to the specified table from a file path attribute. More... | |
bool | setExternalContentForFileAttr (const MObject &attr, const MExternalContentLocationTable &) |
Sets content info in the specified attribute from the table. More... | |
virtual void | setExternalContent (const MExternalContentLocationTable &) |
Changes the location of external content in batch. More... | |
virtual MTypeId | typeId () const |
Returns the TYPEID of this node. More... | |
virtual MString | typeName () const |
Returns the type name of this node. More... | |
virtual MString | name () const |
Returns the name of this particular instance of this class. More... | |
virtual MObject | thisMObject () const |
Returns the MObject associated with this user defined node. More... | |
virtual MStatus | setExistWithoutInConnections (bool flag) |
This method specifies whether or not the node can exist without input connections. More... | |
virtual bool | existWithoutInConnections (MStatus *ReturnStatus=NULL) const |
Determines whether or not this node can exist without input connections. More... | |
virtual MStatus | setExistWithoutOutConnections (bool flag) |
This method specifies whether or not the node can exist without output connections. More... | |
virtual bool | existWithoutOutConnections (MStatus *ReturnStatus=NULL) const |
Determines whether or not this node can exist without output connections. More... | |
void | _setMPSafe (bool isMPSafe) |
This method is obsolete. More... | |
MDataBlock | _forceCache (const MDGContext &) |
This method is obsolete. More... | |
virtual bool | getInternalValueInContext (const MPlug &, MDataHandle &, MDGContext &) |
This method is obsolete. More... | |
virtual bool | setInternalValueInContext (const MPlug &, const MDataHandle &, MDGContext &) |
This method is obsolete. More... | |
virtual int | internalArrayCount (const MPlug &, const MDGContext &) const |
This method is obsolete. More... | |
Additional Inherited Members | |
Public Types inherited from MPxNode | |
enum | Type { kDependNode, kLocatorNode, kDeformerNode, kManipContainer, kSurfaceShape, kFieldNode, kEmitterNode, kSpringNode, kIkSolverNode, kHardwareShader, kHwShaderNode, kTransformNode, kObjectSet, kFluidEmitterNode, kImagePlaneNode, kParticleAttributeMapperNode, kCameraSetNode, kConstraintNode, kManipulatorNode, kMotionPathNode, kClientDeviceNode, kThreadedDeviceNode, kAssembly, kSkinCluster, kGeometryFilter, kBlendShape, kLast } |
Defines the type of node. More... | |
enum | SchedulingType { kParallel, kSerial, kGloballySerial, kUntrusted , kDefaultScheduling = kSerial, kSerialize = kSerial, kGloballySerialize = kGloballySerial } |
Defines the degree of parallelism of a node. More... | |
Static Public Member Functions inherited from MPxTransform | |
static void | mustCallValidateAndSet (MObject &) |
This method must be called in the initialize() method for all attributes that affect the matrix of the transform. More... | |
static MStatus | setNonAffineMatricesEnabled (bool) |
Normal Maya transforms consist of translate, rotate, scale, and shear. More... | |
static bool | isNonAffineMatricesEnabled (MStatus *ReturnStatus) |
This method returns true is non-affine matrix calculations are being used for transforms. More... | |
static const char * | className () |
Returns the name of this class. More... | |
Static Public Member Functions inherited from MPxNode | |
static MStatus | addAttribute (const MObject &attr) |
This method adds a new attribute to a user defined node type during the type's initialization. More... | |
static MStatus | inheritAttributesFrom (const MString &parentClassName) |
This method allows a class of plugin node to inherit all of the attributes of a second class of plugin node. More... | |
static MStatus | attributeAffects (const MObject &whenChanges, const MObject &isAffected) |
This method specifies that a particular input attribute affects a specific output attribute. More... | |
static MStatus | attributeAffects (const MObject &whenChanges, const MObject &isAffected, bool affectsTopology) |
This method is an extension to the other version of the attributeAffects method. More... | |
static const char * | className () |
Returns the name of this class. More... | |
Public Attributes inherited from MPxTransform | |
MPxTransformationMatrix * | baseTransformationMatrix |
Cached MPxTransformationMatrix for normal-context (same as returned by transformationMatrix() method in normal-context). More... | |
Static Public Attributes inherited from MPxTransform | |
static MObject | nodeBoundingBox |
bounding box attribute | |
static MObject | nodeBoundingBoxMin |
bounding box minimum point | |
static MObject | nodeBoundingBoxMinX |
X component of nodeBoundingBoxMin. | |
static MObject | nodeBoundingBoxMinY |
Y component of nodeBoundingBoxMin. | |
static MObject | nodeBoundingBoxMinZ |
Z component of nodeBoundingBoxMin. | |
static MObject | nodeBoundingBoxMax |
bounding box maximum point | |
static MObject | nodeBoundingBoxMaxX |
X component of nodeBoundingBoxMax. | |
static MObject | nodeBoundingBoxMaxY |
Y component of nodeBoundingBoxMax. | |
static MObject | nodeBoundingBoxMaxZ |
Z component of nodeBoundingBoxMax. | |
static MObject | nodeBoundingBoxSize |
bounding box size vector | |
static MObject | nodeBoundingBoxSizeX |
X component of nodeBoundingBoxSize. | |
static MObject | nodeBoundingBoxSizeY |
Y component of nodeBoundingBoxSize. | |
static MObject | nodeBoundingBoxSizeZ |
Z component of nodeBoundingBoxSize. | |
static MObject | center |
object center attribute | |
static MObject | boundingBoxCenterX |
X component of the bounding box center. | |
static MObject | boundingBoxCenterY |
Y component of the bounding box center. | |
static MObject | boundingBoxCenterZ |
Z component of the bounding box center. | |
static MObject | matrix |
matrix attribute | |
static MObject | inverseMatrix |
inverse matrix attribute | |
static MObject | worldMatrix |
world matrix attribute | |
static MObject | worldInverseMatrix |
Inverse world matrix attribute. | |
static MObject | parentMatrix |
Parent matrix attribute. | |
static MObject | parentInverseMatrix |
Inverse parent matrix attribute. | |
static MObject | visibility |
Visibility attribute. | |
static MObject | intermediateObject |
Intermediate object attribute. | |
static MObject | isTemplated |
Template attribute. | |
static MObject | ghosting |
Ghosting attribute. | |
static MObject | instObjGroups |
Instances object group info attribute. | |
static MObject | objectGroups |
Object groups attributes. | |
static MObject | objectGrpCompList |
Component in object groups attribute. | |
static MObject | objectGroupId |
Group id attribute. | |
static MObject | objectGroupColor |
Group color attribute. | |
static MObject | useObjectColor |
Controls choice of wireframe dormant object color. | |
static MObject | objectColor |
The per object dormant wireframe color. | |
static MObject | drawOverride |
Draw override attribute. | |
static MObject | overrideDisplayType |
Draw override display type attribute. | |
static MObject | overrideLevelOfDetail |
Draw override LOD attribute. | |
static MObject | overrideShading |
Draw override shading attribute. | |
static MObject | overrideTexturing |
Draw override texturing attribute. | |
static MObject | overridePlayback |
Draw override playback attribute. | |
static MObject | overrideEnabled |
Draw override enabled attribute. | |
static MObject | overrideVisibility |
Draw override visibility attribute. | |
static MObject | overrideColor |
Draw override color attribute. | |
static MObject | lodVisibility |
LOD visibility attribute. | |
static MObject | renderInfo |
This method is obsolete. More... | |
static MObject | identification |
This method is obsolete. More... | |
static MObject | layerRenderable |
This method is obsolete. More... | |
static MObject | layerOverrideColor |
This method is obsolete. More... | |
static MObject | renderLayerInfo |
Render layer Info attribute. | |
static MObject | renderLayerId |
Render layer ID attribute. | |
static MObject | renderLayerRenderable |
Render layer Renderable attribute. | |
static MObject | renderLayerColor |
Render layer Color attribute. | |
static MObject | translate |
translate attribute | |
static MObject | translateX |
translateX attribute | |
static MObject | translateY |
translateY attribute | |
static MObject | translateZ |
translateZ attribute | |
static MObject | rotate |
rotate attribute | |
static MObject | rotateX |
rotateX attribute | |
static MObject | rotateY |
rotateY attribute | |
static MObject | rotateZ |
rotateZ attribute | |
static MObject | rotateOrder |
Rotate order attribute. | |
static MObject | scale |
scale attribute | |
static MObject | scaleX |
scaleX attribute | |
static MObject | scaleY |
scaleY attribute | |
static MObject | scaleZ |
scaleZ attribute | |
static MObject | shear |
shear attribute | |
static MObject | shearXY |
shearXY attribute | |
static MObject | shearXZ |
shearXZ attribute | |
static MObject | shearYZ |
shearYZ attribute | |
static MObject | rotatePivot |
rotate pivot attribute | |
static MObject | rotatePivotX |
rotate pivot X attribute | |
static MObject | rotatePivotY |
rotate pivot Y attribute | |
static MObject | rotatePivotZ |
rotate pivot Z attribute | |
static MObject | rotatePivotTranslate |
rotate pivot translate attribute | |
static MObject | rotatePivotTranslateX |
rotate pivot translate X attribute | |
static MObject | rotatePivotTranslateY |
rotate pivot translate Y attribute | |
static MObject | rotatePivotTranslateZ |
rotate pivot translate Z attribute | |
static MObject | scalePivot |
scale pivot attribute | |
static MObject | scalePivotX |
scale pivot X attribute | |
static MObject | scalePivotY |
scale pivot Y attribute | |
static MObject | scalePivotZ |
scale pivot Z attribute | |
static MObject | scalePivotTranslate |
Scale pivot translate attribute. | |
static MObject | scalePivotTranslateX |
scale pivot translate X attribute | |
static MObject | scalePivotTranslateY |
scale pivot translate Y attribute | |
static MObject | scalePivotTranslateZ |
scale pivot translate Z attribute | |
static MObject | rotateAxis |
Rotate orientation attribute. | |
static MObject | rotateAxisX |
rotate orientation X attribute | |
static MObject | rotateAxisY |
rotate orientation Y attribute | |
static MObject | rotateAxisZ |
rotate orientation Z attribute | |
static MObject | transMinusRotatePivot |
translate minus rotate pivot attribute | |
static MObject | transMinusRotatePivotX |
translateX minus rotate pivotX attribute | |
static MObject | transMinusRotatePivotY |
translateY minus rotate pivotY attribute | |
static MObject | transMinusRotatePivotZ |
translateZ minus rotate pivotZ attribute | |
static MObject | minTransLimit |
Minumum translation limits attribute. | |
static MObject | minTransXLimit |
minimum translate X limit attribute | |
static MObject | minTransYLimit |
minimum translate Y limit attribute | |
static MObject | minTransZLimit |
minimum translate Z limit attribute | |
static MObject | maxTransLimit |
Maximum translation limits attribute. | |
static MObject | maxTransXLimit |
maximum translate X limit attribute | |
static MObject | maxTransYLimit |
maximum translate Y limit attribute | |
static MObject | maxTransZLimit |
maximum translate Z limit attribute | |
static MObject | minTransLimitEnable |
Enable the mimimum translation limits attribute. | |
static MObject | minTransXLimitEnable |
enable the minimum translate X limit attribute | |
static MObject | minTransYLimitEnable |
enable the minimum translate Y limit attribute | |
static MObject | minTransZLimitEnable |
enable the minimum translate Z limit attribute | |
static MObject | maxTransLimitEnable |
Enable the maximum translation limits attribute. | |
static MObject | maxTransXLimitEnable |
enable the maximum translate X limit attribute | |
static MObject | maxTransYLimitEnable |
enable the maximum translate Y limit attribute | |
static MObject | maxTransZLimitEnable |
enable the maximum translate Z limit attribute | |
static MObject | minRotLimit |
Minimum rotation limits attribute. | |
static MObject | minRotXLimit |
minimum rotate X limit attribute | |
static MObject | minRotYLimit |
minimum rotate Y limit attribute | |
static MObject | minRotZLimit |
minimum rotate Z limit attribute | |
static MObject | maxRotLimit |
Maximum rotation limits attribute. | |
static MObject | maxRotXLimit |
maximum rotate X limit attribute | |
static MObject | maxRotYLimit |
maximum rotate Y limit attribute | |
static MObject | maxRotZLimit |
maximum rotate Z limit attribute | |
static MObject | minRotLimitEnable |
Enable minimum rotation limits attribute. | |
static MObject | minRotXLimitEnable |
enable minimum rotate X limit attribute | |
static MObject | minRotYLimitEnable |
enable minimum rotate Y limit attribute | |
static MObject | minRotZLimitEnable |
enable minimum rotate Z limit attribute | |
static MObject | maxRotLimitEnable |
Enable maximum rotation limits attribute. | |
static MObject | maxRotXLimitEnable |
enable maximum rotate X limit attribute | |
static MObject | maxRotYLimitEnable |
enable maximum rotate Y limit attribute | |
static MObject | maxRotZLimitEnable |
enable maximum rotate Z limit attribute | |
static MObject | minScaleLimit |
Minimum scale limit attribute. | |
static MObject | minScaleXLimit |
minimum scale X limit attribute | |
static MObject | minScaleYLimit |
minimum scale Y limit attribute | |
static MObject | minScaleZLimit |
minimum scale Z limit attribute | |
static MObject | maxScaleLimit |
Maximum scale limit attribute. | |
static MObject | maxScaleXLimit |
maximum scale X limit attribute | |
static MObject | maxScaleYLimit |
maximum scale Y limit attribute | |
static MObject | maxScaleZLimit |
maximum scale Z limit attribute | |
static MObject | minScaleLimitEnable |
Enable minimum scale limit attribute. | |
static MObject | minScaleXLimitEnable |
enable minimum scale X limit attribute | |
static MObject | minScaleYLimitEnable |
enable minimum scale Y limit attribute | |
static MObject | minScaleZLimitEnable |
enable minimum scale Z limit attribute | |
static MObject | maxScaleLimitEnable |
Enable maximum scale limit attribute. | |
static MObject | maxScaleXLimitEnable |
enable maximum scale X limit attribute | |
static MObject | maxScaleYLimitEnable |
enable maximum scale Y limit attribute | |
static MObject | maxScaleZLimitEnable |
enable maximum scale Z limit attribute | |
static MObject | geometry |
Geometry attribute. | |
static MObject | xformMatrix |
Xform matrix attribute. | |
static MObject | selectHandle |
Selection handle attribute. | |
static MObject | selectHandleX |
Selection handle X attribute. | |
static MObject | selectHandleY |
Selection handle Y attribute. | |
static MObject | selectHandleZ |
Selection handle Z attribute. | |
static MObject | inheritsTransform |
Inherits transform attribute. | |
static MObject | displayHandle |
Display handle attribute. | |
static MObject | displayScalePivot |
Display scale pivot attribute. | |
static MObject | displayRotatePivot |
Display rotate pivot attribute. | |
static MObject | displayLocalAxis |
Display local axis attribute. | |
static MObject | dynamics |
Dynamics attribute. | |
static MObject | showManipDefault |
Show manipulator default attribute. | |
static MObject | specifiedManipLocation |
Specified manipulator location attribute. | |
static MObject | rotateQuaternion |
Rotate quaternion attribute. | |
static MObject | rotateQuaternionX |
Rotate quaternion X attribute. | |
static MObject | rotateQuaternionY |
Rotate quaternion Y attribute. | |
static MObject | rotateQuaternionZ |
Rotate quaternion Z attribute. | |
static MObject | rotateQuaternionW |
Rotate quaternion W attribute. | |
static MObject | rotationInterpolation |
Rotation interporlation attribute. | |
static MObject | offsetParentMatrix |
Offset parent matrix attribute. | |
Static Public Attributes inherited from MPxNode | |
static MObject | message |
message attribute | |
static MObject | isHistoricallyInteresting |
is historically interesting attribute | |
static MObject | caching |
caching attribute | |
static MObject | state |
state attribute | |
static MObject | frozen |
frozen attribute | |
Protected Member Functions inherited from MPxTransform | |
virtual MVector | applyTranslationLimits (const MVector &unclampedT, MDataBlock &, MStatus *ReturnStatus=NULL) |
This method returns a copy of the passed translation value with its members limited by any enabled translation limits on this node. More... | |
virtual MVector | applyTranslationLocks (const MVector &toTest, const MVector &savedT, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to translation. More... | |
virtual MEulerRotation | applyRotationLimits (const MEulerRotation &unclampedR, MDataBlock &, MStatus *ReturnStatus=NULL) |
This method returns a copy of the passed rotation value with its members limited by any enabled rotation limits on this node. More... | |
virtual MEulerRotation | applyRotationLocks (const MEulerRotation &toTest, const MEulerRotation &savedR, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to rotation. More... | |
virtual MVector | applyScaleLimits (const MVector &unclampedS, MDataBlock &, MStatus *ReturnStatus=NULL) |
This method returns a copy of the passed scale value with its members limited by any enabled scale limits on this node. More... | |
virtual MVector | applyScaleLocks (const MVector &toTest, const MVector &savedS, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to scale. More... | |
virtual MVector | applyShearLocks (const MVector &toTest, const MVector &savedSh, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to shear. More... | |
virtual MEulerRotation | applyRotateOrientationLocks (const MEulerRotation &toTest, const MEulerRotation &savedRO, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to rotation orientation. More... | |
virtual MVector | applyScaleLocksPivot (const MPoint &toTest, const MPoint &savedSP, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to scale pivot. More... | |
virtual MVector | applyRotatePivotLocks (const MPoint &toTest, const MPoint &savedRP, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to rotation pivots. More... | |
virtual MVector | applyScaleLocksPivotTranslate (const MVector &toTest, const MVector &savedSPT, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to the scalePivotTranslate attribute. More... | |
virtual MVector | applyRotatePivotLocksTranslate (const MVector &toTest, const MVector &savedRPT, MStatus *ReturnStatus=NULL) |
This method allows the custom transform to apply its own locking mechanism to the rotatePivotTranslate attribute. More... | |
MStatus | dirtyMatrix () |
USE _dirtyMatrix() IN SCRIPT. More... | |
MStatus | dirtyTranslation (const MVector &) |
USE _dirtyTranslation() IN SCRIPT. More... | |
MStatus | dirtyRotation (const MEulerRotation &) |
USE _dirtyRotation() IN SCRIPT. More... | |
MStatus | dirtyScale (const MVector &) |
USE _dirtyScale() IN SCRIPT. More... | |
MStatus | dirtyShear (const MVector &) |
USE _dirtyShear() IN SCRIPT. More... | |
MStatus | dirtyRotateOrientation (const MEulerRotation &) |
USE _dirtyRotateOrientation() IN SCRIPT. More... | |
MStatus | dirtyScalePivot (const MPoint &) |
USE _dirtyScalePivot() IN SCRIPT. More... | |
MStatus | dirtyRotatePivot (const MPoint &) |
USE _dirtyRotatePivot() IN SCRIPT. More... | |
MStatus | dirtyScalePivotTranslation (const MVector &) |
USE _dirtyScalePivotTranslation() IN SCRIPT. More... | |
MStatus | dirtyRotatePivotTranslation (const MVector &) |
USE _dirtyRotatePivotTranslation() IN SCRIPT. More... | |
virtual MStatus | checkAndSetTranslation (MDataBlock &, const MPlug &, const MVector &, MSpace::Space=MSpace::kTransform) |
This method is used to modify and set the new translate values being passed in from the compute method or from the validateAndSetValue. More... | |
virtual MStatus | checkAndSetRotation (MDataBlock &, const MPlug &, const MEulerRotation &, MSpace::Space=MSpace::kTransform) |
This method verifies that the passed value can be set on the rotate plugs. More... | |
virtual MStatus | checkAndSetScale (MDataBlock &, const MPlug &, const MVector &, MSpace::Space=MSpace::kTransform) |
This method verifies that the passed value can be set on the scale plugs. More... | |
virtual MStatus | checkAndSetShear (MDataBlock &, const MPlug &, const MVector &, MSpace::Space=MSpace::kTransform) |
This method verifies that the passed value can be set on the shear plugs. More... | |
virtual MStatus | checkAndSetRotateOrientation (MDataBlock &, const MPlug &, const MEulerRotation &, MSpace::Space=MSpace::kTransform, bool balance=true) |
This method verifies that the passed value can be set on the rotateAxis plugs. More... | |
virtual MStatus | checkAndSetRotatePivot (MDataBlock &, const MPlug &, const MPoint &, MSpace::Space=MSpace::kTransform, bool balance=true) |
This method verifies that the passed value can be set on the rotatePivot plugs. More... | |
virtual MStatus | checkAndSetRotatePivotTranslation (MDataBlock &, const MPlug &, const MVector &, MSpace::Space=MSpace::kTransform) |
This method verifies that the passed value can be set on the rotatePivotTranslate plugs. More... | |
virtual MStatus | checkAndSetScalePivot (MDataBlock &, const MPlug &, const MPoint &, MSpace::Space=MSpace::kTransform, bool=true) |
This method verifies that the passed value can be set on the scalePivot plugs. More... | |
virtual MStatus | checkAndSetScalePivotTranslation (MDataBlock &, const MPlug &, const MVector &, MSpace::Space=MSpace::kTransform) |
This method verifies that the passed value can be set on the scalePivotTranslate plugs. More... | |
Protected Member Functions inherited from MPxNode | |
virtual MDataBlock | forceCache () |
USE _forceCache() IN SCRIPT. More... | |
virtual MStatus | setDoNotWrite (bool flag) |
USE _setDoNotWrite() IN SCRIPT. More... | |
virtual bool | doNotWrite (MStatus *ReturnStatus=NULL) const |
USE _doNotWrite() IN SCRIPT. More... | |
virtual void | setMPSafe (bool isMPSafe) |
This method is obsolete. More... | |
virtual MDataBlock | forceCache (const MDGContext &) |
This method is obsolete. More... | |
Base class for user defined transforms with pre-rotation.
This is a temporary class that allows a user defined transform to supply a pre-rotation (that will be applied between the rotation and translation) in order to replicate jointOrient behaviour in a custom transform.
This functionality will be added directly to MPxTransform in a future release and this class will be removed at that point.
|
virtual |
Returns preRotation which is an optional rotation that can be applied after the rotation channel and before the translation channel in the transform matrix.
It is functionally equivalent to jointOrient and can be used to replicate joint-like behavior in a custom transform.