35 #ifndef ANATOMIST_WINDOW3D_TRACKBALL_H 
   36 #define ANATOMIST_WINDOW3D_TRACKBALL_H 
   61     virtual std::string 
name() 
const;
 
   70     virtual void endTrackball( 
int x, 
int y, 
int globalX, 
int globalY );
 
   97     virtual std::string 
name() 
const;
 
  123     virtual std::string 
name() 
const;
 
  148     static float        _maxAngle;
 
  149     static float        _maxSpeed;
 
static Action * creator()
virtual std::string name() const
virtual void beginTrackball(int x, int y, int globalX, int globalY)
ContinuousTrackball(const ContinuousTrackball &a)
virtual void moveTrackball(int x, int y, int globalX, int globalY)
void endTrackball(int x, int y, int globalX, int globalY)
virtual ~ContinuousTrackball()
void increaseAngleSpeed()
void decreaseAngleSpeed()
KeyFlightAction(const KeyFlightAction &a)
QWidget * actionView(QWidget *)
virtual std::string name() const
bool viewableAction() const
virtual ~KeyFlightAction()
static Action * creator()
virtual void endTrackball(int x, int y, int globalX, int globalY)
Trackball(const Trackball &a)
aims::Quaternion _beginquat
static float tbProj2Sphere(float r, float x, float y)
virtual void moveTrackball(int x, int y, int globalX, int globalY)
virtual std::string name() const
QWidget * actionView(QWidget *)
static aims::Quaternion initQuaternion(float x1, float y1, float x2, float y2)
static Action * creator()
bool viewableAction() const
virtual bool moveTrackballInternal(int x, int y)
Performs trackball calculations, but doesn't update view.
void showRotationCenter()
virtual aims::Quaternion rotation(int x, int y)
virtual void beginTrackball(int x, int y, int globalX, int globalY)