X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcamera.cpp;h=7bf15bf66ccc1209101ce711c2b69c5cf14d72cb;hb=4ef32c5a4a5bdb6da8383f66d8265715eb2ed4f9;hp=fbf10bca2e1391a9f88522c0ba5ab9fe040475f1;hpb=3baab6cca7423d55ea08288d96570b02380b1fe9;p=blank.git diff --git a/src/camera.cpp b/src/camera.cpp index fbf10bc..7bf15bf 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -1,5 +1,7 @@ #include "camera.hpp" +#include "geometry.hpp" + #include #include @@ -7,18 +9,11 @@ namespace blank { Camera::Camera() -: FPSController() -, fov(45.0f) +: fov(PI_0p25) , aspect(1.0f) , near_clip(0.1f) -, far_clip(100.0f) -, projection(glm::perspective(fov, aspect, near_clip, far_clip)) -, view(glm::inverse(Transform())) -, vp(projection) { - -} - -Camera::~Camera() { +, far_clip(256.0f) +, projection(glm::perspective(fov, aspect, near_clip, far_clip)) { } @@ -53,12 +48,6 @@ void Camera::Clip(float near, float far) { } -void Camera::Update(int dt) { - FPSController::Update(dt); - view = glm::inverse(Transform()); - vp = projection * view; -} - void Camera::UpdateProjection() { projection = glm::perspective(fov, aspect, near_clip, far_clip); }