anatomist  5.1.2
3D neuroimaging data viewer
anatomist::Trackball Class Reference

#include <anatomist/window3D/trackball.h>

Inheritance diagram for anatomist::Trackball:
Collaboration diagram for anatomist::Trackball:

Public Member Functions

 Trackball ()
 
 Trackball (const Trackball &a)
 
virtual ~Trackball ()
 
virtual std::string name () const
 
QWidget * actionView (QWidget *)
 
bool viewableAction () const
 
virtual void beginTrackball (int x, int y, int globalX, int globalY)
 
virtual void moveTrackball (int x, int y, int globalX, int globalY)
 
virtual bool moveTrackballInternal (int x, int y)
 Performs trackball calculations, but doesn't update view. More...
 
virtual void endTrackball (int x, int y, int globalX, int globalY)
 
void setCenter ()
 
void showRotationCenter ()
 
virtual aims::Quaternion rotation (int x, int y)
 
- Public Member Functions inherited from anatomist::Action
 Action ()
 
virtual ~Action ()
 
void setView (View *view)
 
virtual bool isSingleton ()
 
Viewview ()
 

Static Public Member Functions

static Actioncreator ()
 

Static Protected Member Functions

static aims::Quaternion initQuaternion (float x1, float y1, float x2, float y2)
 
static float tbProj2Sphere (float r, float x, float y)
 

Protected Attributes

int _beginx
 
int _beginy
 
aims::Quaternion _beginquat
 

Detailed Description

Definition at line 52 of file trackball.h.

Constructor & Destructor Documentation

◆ Trackball() [1/2]

anatomist::Trackball::Trackball ( )

◆ Trackball() [2/2]

anatomist::Trackball::Trackball ( const Trackball a)

◆ ~Trackball()

virtual anatomist::Trackball::~Trackball ( )
virtual

Member Function Documentation

◆ actionView()

QWidget* anatomist::Trackball::actionView ( QWidget *  )
virtual

Reimplemented from anatomist::Action.

◆ beginTrackball()

virtual void anatomist::Trackball::beginTrackball ( int  x,
int  y,
int  globalX,
int  globalY 
)
virtual

◆ creator()

static Action* anatomist::Trackball::creator ( )
static

◆ endTrackball()

virtual void anatomist::Trackball::endTrackball ( int  x,
int  y,
int  globalX,
int  globalY 
)
virtual

◆ initQuaternion()

static aims::Quaternion anatomist::Trackball::initQuaternion ( float  x1,
float  y1,
float  x2,
float  y2 
)
staticprotected

◆ moveTrackball()

virtual void anatomist::Trackball::moveTrackball ( int  x,
int  y,
int  globalX,
int  globalY 
)
virtual

◆ moveTrackballInternal()

virtual bool anatomist::Trackball::moveTrackballInternal ( int  x,
int  y 
)
virtual

Performs trackball calculations, but doesn't update view.

Returns
true if something has changed (view must be updated)

◆ name()

◆ rotation()

virtual aims::Quaternion anatomist::Trackball::rotation ( int  x,
int  y 
)
virtual

◆ setCenter()

void anatomist::Trackball::setCenter ( )

◆ showRotationCenter()

void anatomist::Trackball::showRotationCenter ( )

◆ tbProj2Sphere()

static float anatomist::Trackball::tbProj2Sphere ( float  r,
float  x,
float  y 
)
staticprotected

◆ viewableAction()

bool anatomist::Trackball::viewableAction ( ) const
virtual

Reimplemented from anatomist::Action.

Member Data Documentation

◆ _beginquat

aims::Quaternion anatomist::Trackball::_beginquat
protected

Definition at line 82 of file trackball.h.

◆ _beginx

int anatomist::Trackball::_beginx
protected

Definition at line 80 of file trackball.h.

◆ _beginy

int anatomist::Trackball::_beginy
protected

Definition at line 81 of file trackball.h.


The documentation for this class was generated from the following file: