]> git.localhorst.tv Git - blank.git/blob - src/model.hpp
c0bda4112fe052231340dbcd3a30ce7857e4c3df
[blank.git] / src / model.hpp
1 #ifndef BLANK_MODEL_HPP_
2 #define BLANK_MODEL_HPP_
3
4 #include <glm/glm.hpp>
5
6
7 namespace blank {
8
9 class Model {
10
11 public:
12         Model();
13         ~Model();
14
15         glm::mat4 Transform() const;
16
17         void Position(glm::vec3 pos) { position = pos; }
18         void Move(glm::vec3 delta) { position += delta; }
19
20         // all angles in radians (full circle = 2π)
21         void Pitch(float p) { pitch = p; }
22         void RotatePitch(float delta) { pitch += delta; }
23         void Yaw(float y) { yaw = y; }
24         void RotateYaw(float delta) { yaw += delta; }
25
26 private:
27         glm::vec3 position;
28         float pitch;
29         float yaw;
30
31 };
32
33 }
34
35 #endif