35 #ifndef IEMAYAFUR_TRANSFORMATIONMATRIXMANIPULATOR_H
36 #define IEMAYAFUR_TRANSFORMATIONMATRIXMANIPULATOR_H
38 #include <IECoreMaya/ParameterManipContainer.h>
40 #include <maya/MPxCommand.h>
41 #include <maya/MFnNumericData.h>
42 #include <maya/MMatrix.h>
43 #include <maya/MPoint.h>
44 #include <maya/MFnDagNode.h>
59 static void *creator();
60 static MStatus initialize();
62 virtual MStatus createChildren();
63 virtual MStatus connectToDependNode(
const MObject &node);
65 virtual void draw( M3dView & view,
66 const MDagPath & path,
67 M3dView::DisplayStyle style,
68 M3dView::DisplayStatus status );
70 MManipData rotationToPlugConversion(
unsigned int plugIndex );
73 static const MString typeName;
79 bool findPlugs( MFnDagNode &dagFn );
80 MString m_translatePlugName;
81 MString m_rotatePlugName;
82 MString m_scalePlugName;
83 MPlug m_translatePlug;
87 MPoint getPlugValues( MPlug &plug );
88 void getPlugValues( MPlug &plug,
double *values );
89 void getPlugValues( MPlug &plug, MFnNumericData &data );
91 MMatrix m_localMatrix;
92 MMatrix m_localMatrixInv;
94 MDagPath m_translateManip;
95 MDagPath m_rotateManip;
96 MDagPath m_scaleManip;
101 #endif // IEMAYAFUR_TRANSFORMATIONMATRIXMANIPULATOR_H
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
Definition: ParameterManipContainer.h:51