X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcamera.hpp;h=7cdd5e527b1ca5ecc2e0c795dd5679907dd0d209;hb=3baab6cca7423d55ea08288d96570b02380b1fe9;hp=1ab086aeb66d257ac3c773f0cf1ae37dc30f6042;hpb=49c81f76b80e0de99ca57db49510eb5e3385e1d1;p=blank.git diff --git a/src/camera.hpp b/src/camera.hpp index 1ab086a..7cdd5e5 100644 --- a/src/camera.hpp +++ b/src/camera.hpp @@ -3,13 +3,13 @@ #include -#include "model.hpp" +#include "controller.hpp" namespace blank { class Camera -: public Model { +: public FPSController { public: Camera(); @@ -28,6 +28,9 @@ public: void Aspect(float w, float h); void Clip(float near, float far); + const glm::mat4 &Projection() { return projection; } + const glm::mat4 &View() { return view; } + void Update(int dt); private: @@ -40,6 +43,7 @@ private: float far_clip; glm::mat4 projection; + glm::mat4 view; glm::mat4 vp; };