diff --git a/gui/include/camera_arcball.hpp b/gui/include/camera_arcball.hpp index f4c51f0cd57327400c6747482dbc6260f3c66602..38e5790bc5f2ee694db2d9066cb77f471ba21432 100644 --- a/gui/include/camera_arcball.hpp +++ b/gui/include/camera_arcball.hpp @@ -125,6 +125,13 @@ public: UpdateViewMatrix(); } + void MoveTo(glm::vec2 pos_new) { + glm::vec3 translation{ pos_new.x - m_lookAt.x, pos_new.y - m_lookAt.y, 0.f }; + m_eye += translation; + m_lookAt += translation; + UpdateViewMatrix(); + } + private: glm::mat4 m_viewMatrix; glm::vec3 m_eye;