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)