+void Viewport::SetCursor(const glm::vec3 &pos) {
+ cursor[3].x = pos.x;
+ cursor[3].y = pos.y;
+ cursor[3].z = pos.z;
+}
+
+void Viewport::SetCursor(const glm::vec3 &pos, Gravity grav) {
+ glm::vec2 p(align(grav, canv.Size(), glm::vec2(pos) + canv.Offset()));
+ cursor[3].x = p.x;
+ cursor[3].y = p.y;
+ cursor[3].z = pos.z;
+}
+
+void Viewport::MoveCursor(const glm::vec3 &d) {
+ cursor[3].x += d.x;
+ cursor[3].y += d.y;
+ cursor[3].z += d.z;
+}
+
+