+ /// set focal point to given position
+ void Warp(const glm::vec3 &position) noexcept { focus = position; }
+ /// move focal point by given delta
+ void Move(const glm::vec3 &delta) noexcept;
+
+ /// set distance of camera to focal point
+ void Distance(float dist) noexcept { distance = dist; }
+ /// adjust distance of camera to focal point
+ void BackOff(float delta) noexcept { distance += delta; }
+
+ /// set pitch and yaw
+ void Orient(const glm::vec2 &orient) noexcept { orientation = orient; }
+ /// change pitch and yaw
+ void Rotate(const glm::vec2 &delta) noexcept;