35 #ifndef IEMAYAFUR_BOUNDINGBOXMANIPULATOR_H
36 #define IEMAYAFUR_BOUNDINGBOXMANIPULATOR_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>
75 static void *creator();
76 static MStatus initialize();
78 virtual MStatus createChildren();
79 virtual MStatus connectToDependNode(
const MObject &node);
81 virtual void draw( M3dView & view,
82 const MDagPath & path,
83 M3dView::DisplayStyle style,
84 M3dView::DisplayStatus status );
86 MManipData vectorPlugToManipConversion(
unsigned int manipIndex );
87 MManipData vectorManipToPlugConversion(
unsigned int plugIndex );
88 MManipData updateCenteredManipPosition(
unsigned int manipIndex );
91 static const MString typeName;
97 bool findPlugs( MFnDagNode &dagFn );
98 MString m_minPlugName;
99 MString m_maxPlugName;
103 void readParameterOptions( MFnDagNode &nodeFn );
106 MPoint getPlugValues( MPlug &plug );
107 void getPlugValues( MPlug &plug,
double *values );
108 void getPlugValues( MPlug &plug, MFnNumericData &data );
110 MMatrix m_localMatrix;
111 MMatrix m_localMatrixInv;
115 MDagPath m_stateManip;
120 #endif // IEMAYAFUR_BOUNDINGBOXMANIPULATOR_H
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
Definition: Box3Manipulator.h:68
Definition: ParameterManipContainer.h:51