20#include "manipulator.h"
30 static std::map<int, std::string>
actions;
34 std::shared_ptr<Camera> m_camera;
35 std::shared_ptr<Vector2i> m_windowSize;
36 std::shared_ptr<BoundingBox> m_boundingBox;
39 NavigationManipulator(std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize,
const std::shared_ptr<BoundingBox>& boundingBox =
nullptr);
45 std::shared_ptr<NavigationManipulator>
_manipulator_navigation(std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize,
const std::shared_ptr<BoundingBox>& boundingBox =
nullptr);
Definition manipulator.h:38
Button
Definition manipulator.h:51
Modifier
Definition manipulator.h:60
Definition navigation.h:28
static std::map< int, std::string > actions
Definition navigation.h:30
virtual void mouseWheel(const ivec2 &position, Modifier modifier, bool up)
std::function< void()> onUpdate
Definition navigation.h:31
virtual void mouseMove(const ivec2 &position, Button button, Modifier modifier)
NavigationManipulator(std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize, const std::shared_ptr< BoundingBox > &boundingBox=nullptr)
The class Vector2i inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:255
std::shared_ptr< NavigationManipulator > _manipulator_navigation(std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize, const std::shared_ptr< BoundingBox > &boundingBox=nullptr)