TGLScaleManip Scale manipulator - attaches to physical shape and draws local axes widgets with box heads. User can mouse over (turns yellow) and L click/drag to scale along this axis. Widgets use standard 3D package axes colours: X red, Y green, Z blue.
void | TGLManip::CalcDrawScale(const TGLBoundingBox& box, const TGLCamera& camera, Double_t& base, TGLVector3* axis) const |
TGLManip& | TGLManip::operator=(const TGLManip&) |
void | LimitScale(Double_t& factor) const |
Bool_t | TGLManip::fActive | ! manipulator is active? |
TPoint | TGLManip::fFirstMouse | ! first (start) mouse position (in WINDOW coords) |
TPoint | TGLManip::fLastMouse | ! last (latest) mouse position (in WINDOW coords) |
UInt_t | TGLManip::fSelectedWidget | ! active width (axis) component |
TGLPhysicalShape* | TGLManip::fShape | ! manipulated shape |
static Float_t | TGLManip::fgBlue[4] | |
static Float_t | TGLManip::fgGreen[4] | |
static Float_t | TGLManip::fgGrey[4] | |
static Float_t | TGLManip::fgRed[4] | |
static Float_t | TGLManip::fgWhite[4] | |
static Float_t | TGLManip::fgYellow[4] |
TGLVector3 | fStartScale | ! initial scaling factors |
Construct scale manipulator bound to TGLPhysicalShape 'shape'.
Draw scale manipulator - tubes with box heads, in local axes of attached shape, in red(X), green(Y) and blue(Z), with white center sphere. If selected widget (mouse over) this is drawn in active colour (yellow).
Clamp scale to sizable values: 1000 - 1/1000 Guards against div by zero problems.