32 std::shared_ptr<Camera> m_camera;
33 std::shared_ptr<Vector2i> m_windowSize;
36 PanAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize);
45 std::shared_ptr<Camera> m_camera;
46 std::shared_ptr<Vector2i> m_windowSize;
47 std::shared_ptr<BoundingBox> m_boundingBox;
50 OrbitAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize,
const std::shared_ptr<BoundingBox>& boundingBox =
nullptr);
59 std::shared_ptr<Camera> m_camera;
60 std::shared_ptr<Vector2i> m_windowSize;
63 RollAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize);
72 std::shared_ptr<Camera> m_camera;
73 std::shared_ptr<Vector2i> m_windowSize;
76 ZoomAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize);
82 std::shared_ptr<PanAction>
_panAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize);
83 std::shared_ptr<OrbitAction>
_orbitAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize,
const std::shared_ptr<BoundingBox>& boundingBox =
nullptr);
84 std::shared_ptr<RollAction>
_rollAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize);
85 std::shared_ptr<ZoomAction>
_zoomAction(
const std::shared_ptr<Camera>& camera,
const std::shared_ptr<Vector2i>& windowSize);
Definition navigationaction.h:43
virtual void drag(const ivec2 &position)
OrbitAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize, const std::shared_ptr< BoundingBox > &boundingBox=nullptr)
Definition navigationaction.h:30
virtual void drag(const ivec2 &position)
PanAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize)
Definition navigationaction.h:57
RollAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize)
virtual void drag(const ivec2 &position)
The class Vector2i inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:255
Definition navigationaction.h:70
virtual bool wheel(const ivec2 &position, bool up)
ZoomAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize)
std::shared_ptr< ZoomAction > _zoomAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize)
std::shared_ptr< OrbitAction > _orbitAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize, const std::shared_ptr< BoundingBox > &boundingBox=nullptr)
std::shared_ptr< PanAction > _panAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize)
std::shared_ptr< RollAction > _rollAction(const std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize)