X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel.hpp;h=b2a6e21a64a424fbd02639ef78004ddd369b9f3b;hb=49c81f76b80e0de99ca57db49510eb5e3385e1d1;hp=c0bda4112fe052231340dbcd3a30ce7857e4c3df;hpb=d18be10ef3f0a7b61c6f5c4c4096ca2b776c75b3;p=blank.git diff --git a/src/model.hpp b/src/model.hpp index c0bda41..b2a6e21 100644 --- a/src/model.hpp +++ b/src/model.hpp @@ -14,16 +14,22 @@ public: glm::mat4 Transform() const; + void Velocity(glm::vec3 vel) { velocity = vel; } void Position(glm::vec3 pos) { position = pos; } void Move(glm::vec3 delta) { position += delta; } // all angles in radians (full circle = 2π) + float Pitch() const { return pitch; } void Pitch(float p) { pitch = p; } void RotatePitch(float delta) { pitch += delta; } + float Yaw() const { return yaw; } void Yaw(float y) { yaw = y; } void RotateYaw(float delta) { yaw += delta; } + void Update(int dt); + private: + glm::vec3 velocity; glm::vec3 position; float pitch; float yaw;