C++ API Reference
MPxTransformPreRotation Class Reference

Base class for user defined transforms with pre-rotation. More...

#include <MPxTransform.h>

+ Inheritance diagram for MPxTransformPreRotation:

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.
 
MPxTransformPreRotationoperator= (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.
 
MPxTransformoperator= (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 MPxTransformationMatrixcreateTransformationMatrix ()
 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 MPxTransformationMatrixtransformationMatrix () const
 This method returns a reference to the cached transformation matrix for current context. More...
 
MPxTransformationMatrixtransformationMatrixPtr () 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
MPxTransformationMatrixbaseTransformationMatrix
 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...
 

Detailed Description

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.

Examples:
rockingTransform/rockingTransform.h, and rockingTransformCheck/rockingTransform.h.

Member Function Documentation

MQuaternion getPreRotation ( ) const
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.

Returns
The preRotation as a quaternion.

The documentation for this class was generated from the following files: