35 std::bind(&InspectCenterManipulator::_rotateLeft,
this));
37 std::bind(&InspectCenterManipulator::_rotateRight,
this));
40 std::bind(&InspectCenterManipulator::_rotateDown,
this));
43 std::bind(&InspectCenterManipulator::_turnLeft,
this));
45 std::bind(&InspectCenterManipulator::_turnRight,
this));
48 std::bind(&InspectCenterManipulator::_turnDown,
this));
64 void InspectCenterManipulator::dragLeft(
const Vector2i& to,
const Vector2i& from)
71 void InspectCenterManipulator::dragRight(
const Vector2i& to,
const Vector2i& from)
78 void InspectCenterManipulator::dragMiddle(
const Vector2i& to,
const Vector2i& from)
82 const Vector3d translation(-x, y, 0);
87 void InspectCenterManipulator::wheel(
const Vector2i& ,
float delta)
94 void InspectCenterManipulator::_rotateLeft()
99 void InspectCenterManipulator::_rotateRight()
104 void InspectCenterManipulator::_rotateUp()
109 void InspectCenterManipulator::_rotateDown()
114 void InspectCenterManipulator::_turnLeft()
119 void InspectCenterManipulator::_turnRight()
124 void InspectCenterManipulator::_turnUp()
129 void InspectCenterManipulator::_turnDown()
constexpr float DEFAULT_MOUSE_MOTION_SPEED_MULTIPLIER
float getWheelSpeed() const
void rotate(const Vector3d &pivot, double du, double dv, AxisMode axisMode)
float getMotionSpeed() const
float getRotationSpeed() const
KeyboardHandler & _keyboardHandler
void translate(const Vector3d &v)
The Camera class is an abstract interface for a camera in a 3D graphics application....
PLATFORM_API void setTarget(const Vector3d &target)
Sets the camera target.
PLATFORM_API const Vector3d & getTarget() const
Gets the camera target.
PLATFORM_API const Vector3d & getPosition() const
Gets the camera position.
PLATFORM_API const Quaterniond & getOrientation() const
Gets the camera orientation quaternion.
InspectCenterManipulator(Camera &camera, KeyboardHandler &handler)
~InspectCenterManipulator()
The KeyboardHandler class manages keyboard shortcuts and special keys.
void registerSpecialKey(const SpecialKey key, const std::string &description, std::function< void()> functor)
Registers a special key.
void registerKeyboardShortcut(const unsigned char key, const std::string &description, std::function< void()> functor)
Registers a keyboard shortcut.
void unregisterKeyboardShortcut(const unsigned char key)
Unregisters a keyboard shortcut.
void unregisterSpecialKey(const SpecialKey key)
Unregisters a special key.
glm::vec< 2, int32_t > Vector2i
glm::vec< 3, double > Vector3d