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;