squareScaleManip/squareScaleManip.h
#include <maya/MTypeId.h>
#include <maya/MTypes.h>
#include <maya/MPxManipulatorNode.h>
#include <maya/MFnPlugin.h>
#include <maya/MObjectHandle.h>
#include <maya/MPxCommand.h>
#include <maya/MSyntax.h>
#include <maya/MDagModifier.h>
#include <maya/MPxDrawOverride.h>
#include <maya/M3dView.h>
#include <maya/MPoint.h>
#include <maya/MGLFunctionTable.h>
#include "manipulatorMath.h"
{
public:
squareScaleManipulator();
~squareScaleManipulator();
static void* creator();
static const MPoint bottomLeft;
static const MPoint bottomRight;
private:
bool shouldDraw(
const MDagPath& camera)
const;
MGLuint activeName, topName, rightName, bottomName, leftName;
friend class squareScaleManipulatorOverride;
float tl[4], tr[4], br[4], bl[4];
planeMath plane;
};
{
public:
{
return new squareScaleManipulatorOverride(obj);
}
virtual ~squareScaleManipulatorOverride();
static void draw(
private:
squareScaleManipulatorOverride(
const MObject& obj);
};