35#ifndef ANATOMIST_WINDOW3D_TRACKBALL_H
36#define ANATOMIST_WINDOW3D_TRACKBALL_H
40#include <aims/resampling/quaternion.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;
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)
static Action * creator()
void endTrackball(int x, int y, int globalX, int globalY)
virtual ~ContinuousTrackball()
void increaseAngleSpeed()
void decreaseAngleSpeed()
KeyFlightAction(const KeyFlightAction &a)
virtual std::string name() const
bool viewableAction() const
QWidget * actionView(QWidget *)
virtual ~KeyFlightAction()
static Action * creator()
virtual void endTrackball(int x, int y, int globalX, int globalY)
QWidget * actionView(QWidget *)
static Action * creator()
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
static aims::Quaternion initQuaternion(float x1, float y1, float x2, float y2)
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)