A++ » INCLUDE » TGLRotateManip

class TGLRotateManip: public TGLManip

Function Members (Methods)

public:
virtual~TGLRotateManip()
voidTGLManip::Attach(TGLPhysicalShape* shape)
static TClass*Class()
virtual voidDraw(const TGLCamera& camera) const
Bool_tTGLManip::GetActive() const
TGLPhysicalShape*TGLManip::GetAttached() const
UInt_tTGLManip::GetSelectedWidget() const
virtual Bool_tHandleButton(const Event_t& event, const TGLCamera& camera)
virtual Bool_tHandleMotion(const Event_t& event, const TGLCamera& camera)
virtual TClass*IsA() const
TGLRotateManip&operator=(const TGLRotateManip&)
virtual Bool_tTGLManip::Select(const TGLCamera&, const TGLRect&, const TGLBoundingBox&)
voidTGLManip::SetActive(Bool_t a)
voidTGLManip::SetSelectedWidget(UInt_t s)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TGLRotateManip()
TGLRotateManip(TGLPhysicalShape* shape)
TGLRotateManip(const TGLRotateManip&)
protected:
static Double_tAngle(const TGLVector3& v1, const TGLVector3& v2)
static Double_tAngle(const TGLVector3& v1, const TGLVector3& v2, const TGLVector3& ref)
voidTGLManip::CalcDrawScale(const TGLBoundingBox& box, const TGLCamera& camera, Double_t& base, TGLVector3[3] axis) const
const UChar_t*TGLManip::ColorFor(UInt_t widget) const
private:
Double_tCalculateAngleDelta(const TPoint& mouse, const TGLCamera& camera)
TGLLine3CalculateRingLine(const TPoint& mouse, const TGLCamera& camera) const
voidDrawAxisRing(const TGLVertex3& origin, const TGLVector3& axis, Double_t radius, Float_t[4] rgba) const

Data Members

protected:
Bool_tTGLManip::fActive! manipulator is active?
TPointTGLManip::fFirstMouse! first (start) mouse position (in WINDOW coords)
TPointTGLManip::fLastMouse! last (latest) mouse position (in WINDOW coords)
UInt_tTGLManip::fSelectedWidget! active width (axis) component
TGLPhysicalShape*TGLManip::fShape! manipulated shape
private:
TGLVertex3fActiveRingCenter! center of active ring
TGLPlanefActiveRingPlane! plane of the active ring (widget)
TGLLine3fRingLine
TGLLine3fRingLineOld
Bool_tfShallowFront! front or back of the active shallow ring?
Bool_tfShallowRing! does active ring form shallow angle to eye?

Class Charts

Inheritance Chart:
TVirtualGLManip
TGLManip
TGLRotateManip

Function documentation

void DrawAxisRing(const TGLVertex3& origin, const TGLVector3& axis, Double_t radius, Float_t[4] rgba) const
TGLLine3 CalculateRingLine(const TPoint& mouse, const TGLCamera& camera) const
Double_t Angle(const TGLVector3& v1, const TGLVector3& v2)
Double_t Angle(const TGLVector3& v1, const TGLVector3& v2, const TGLVector3& ref)
TGLRotateManip()
TGLRotateManip(TGLPhysicalShape* shape)
virtual ~TGLRotateManip()
void Draw(const TGLCamera& camera) const
Bool_t HandleButton(const Event_t& event, const TGLCamera& camera)
Bool_t HandleMotion(const Event_t& event, const TGLCamera& camera)