library: libRGL #include "TArcBall.h" |
TArcBall
class description - source file - inheritance tree (.pdf)
private:
TArcBall(const TArcBall&)
TArcBall& operator=(const TArcBall&)
void ResetMatrices()
protected:
void MapToSphere(const TPoint& NewPt, Double_t* NewVec) const
public:
TArcBall(UInt_t NewWidth, UInt_t NewHeight)
virtual ~TArcBall()
static TClass* Class()
void Click(const TPoint& NewPt)
void Drag(const TPoint& NewPt)
const Double_t* GetRotMatrix() const
virtual TClass* IsA() const
void SetBounds(UInt_t NewWidth, UInt_t NewHeight)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Double_t fThisRot[9]
Double_t fLastRot[9]
Double_t fTransform[16]
Double_t fStVec[3] Saved click vector
Double_t fEnVec[3] Saved drag vector
Double_t fAdjustWidth Mouse bounds width
Double_t fAdjustHeight Mouse bounds height
TArcBall(UInt_t Width, UInt_t Height)
:fThisRot(), fLastRot(),
fTransform(), fStVec(),
fEnVec(), fAdjustWidth(0.),
fAdjustHeight(0.)
void Click(const TPoint &NewPt)
Mouse down
void Drag(const TPoint &NewPt)
Mouse drag, calculate rotation
void ResetMatrices()
Inline Functions
void ~TArcBall()
TArcBall& operator=(const TArcBall&)
void MapToSphere(const TPoint& NewPt, Double_t* NewVec) const
TArcBall TArcBall(UInt_t NewWidth, UInt_t NewHeight)
void SetBounds(UInt_t NewWidth, UInt_t NewHeight)
const Double_t* GetRotMatrix() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Author: Timur Pocheptsov 03/08/2004
Last update: root/gl:$Name: $:$Id: TArcBall.cxx,v 1.8 2005/08/30 10:29:52 brun Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.