Implements the arc-ball rotation manipulator.
Used by plot-painters.
Arcball sphere constants:
Definition at line 19 of file TArcBall.h.
Public Member Functions | |
TArcBall (UInt_t NewWidth=100, UInt_t NewHeight=100) | |
constructor | |
virtual | ~TArcBall () |
void | Click (const TPoint &NewPt) |
Mouse down. | |
void | Drag (const TPoint &NewPt) |
Mouse drag, calculate rotation. | |
const Double_t * | GetRotMatrix () const |
virtual TClass * | IsA () const |
void | SetBounds (UInt_t NewWidth, UInt_t NewHeight) |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Member Functions | |
void | MapToSphere (const TPoint &NewPt, Double_t *NewVec) const |
map to sphere | |
Private Member Functions | |
TArcBall (const TArcBall &) | |
TArcBall & | operator= (const TArcBall &) |
void | ResetMatrices () |
Set rotation matrix as union. | |
Private Attributes | |
Double_t | fAdjustHeight |
Double_t | fAdjustWidth |
Double_t | fEnVec [3] |
Double_t | fLastRot [9] |
Double_t | fStVec [3] |
Double_t | fThisRot [9] |
Double_t | fTransform [16] |
#include <TArcBall.h>
|
private |
constructor
Definition at line 236 of file TArcBall.cxx.
|
inlinevirtual |
Definition at line 36 of file TArcBall.h.
|
static |
|
inlinestaticconstexpr |
Definition at line 52 of file TArcBall.h.
void TArcBall::Click | ( | const TPoint & | NewPt | ) |
Mouse down.
Definition at line 249 of file TArcBall.cxx.
|
inlinestatic |
Definition at line 52 of file TArcBall.h.
void TArcBall::Drag | ( | const TPoint & | NewPt | ) |
Mouse drag, calculate rotation.
Definition at line 260 of file TArcBall.cxx.
|
inline |
Definition at line 47 of file TArcBall.h.
|
inlinevirtual |
Definition at line 52 of file TArcBall.h.
map to sphere
Definition at line 210 of file TArcBall.cxx.
|
private |
Set rotation matrix as union.
Definition at line 287 of file TArcBall.cxx.
Definition at line 38 of file TArcBall.h.
|
virtual |
|
inline |
Definition at line 52 of file TArcBall.h.
|
private |
Definition at line 27 of file TArcBall.h.
|
private |
Definition at line 26 of file TArcBall.h.
|
private |
Definition at line 25 of file TArcBall.h.
|
private |
Definition at line 22 of file TArcBall.h.
|
private |
Definition at line 24 of file TArcBall.h.
|
private |
Definition at line 21 of file TArcBall.h.
|
private |
Definition at line 23 of file TArcBall.h.