]> git.lizzy.rs Git - dragonblocks3d.git/blobdiff - src/camera.hpp
New structure
[dragonblocks3d.git] / src / camera.hpp
diff --git a/src/camera.hpp b/src/camera.hpp
new file mode 100644 (file)
index 0000000..7e01840
--- /dev/null
@@ -0,0 +1,28 @@
+#pragma once
+
+#include "gl.hpp"
+
+namespace dragonblocks
+{
+       class Camera
+       {
+               public:
+               glm::mat4 getViewMatrix() const;
+               void toggleMode();
+               void update(double, double, const glm::vec3 &);
+               glm::vec3 up() const;
+               glm::vec3 front() const;
+               glm::vec3 right() const;
+               bool thirdPerson() const;
+               
+               Camera();
+               
+               private:
+               glm::vec3 pos;
+               bool m_third_person;
+               glm::vec3 m_up;
+               glm::vec3 m_world_up;
+               glm::vec3 m_front;
+               glm::vec3 m_right;
+       };
+}