constexpr float DEFAULT_MOUSE_MOTION_SPEED_MULTIPLIER
virtual void wheel(const Vector2i &position, float delta)=0
float getWheelSpeed() const
void updateMotionSpeed(float speed)
AbstractManipulator(Camera &camera, KeyboardHandler &keyboardHandler)
void rotate(const Vector3d &pivot, double du, double dv, AxisMode axisMode)
virtual void adjust(const Boxd &boundingBox)
virtual void dragMiddle(const Vector2i &to, const Vector2i &from)=0
virtual void dragRight(const Vector2i &to, const Vector2i &from)=0
float getMotionSpeed() const
float getRotationSpeed() const
KeyboardHandler & _keyboardHandler
virtual void dragLeft(const Vector2i &to, const Vector2i &from)=0
virtual ~AbstractManipulator()=default
void translate(const Vector3d &v)
The Camera class is an abstract interface for a camera in a 3D graphics application....
The KeyboardHandler class manages keyboard shortcuts and special keys.
glm::vec< 2, int32_t > Vector2i
glm::vec< 3, double > Vector3d