X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcamera.cpp;h=fbf10bca2e1391a9f88522c0ba5ab9fe040475f1;hb=ac8765b510707d77cac9620778f40ddf3a4ad2a2;hp=8a3a8a1bfe3b7559b8d4c1cd42ee8c4adaa85933;hpb=81531352f0af10ef357e82595098fa596795f000;p=blank.git diff --git a/src/camera.cpp b/src/camera.cpp index 8a3a8a1..fbf10bc 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -13,6 +13,7 @@ Camera::Camera() , near_clip(0.1f) , far_clip(100.0f) , projection(glm::perspective(fov, aspect, near_clip, far_clip)) +, view(glm::inverse(Transform())) , vp(projection) { } @@ -54,7 +55,8 @@ void Camera::Clip(float near, float far) { void Camera::Update(int dt) { FPSController::Update(dt); - vp = projection * glm::inverse(Transform()); + view = glm::inverse(Transform()); + vp = projection * view; } void Camera::UpdateProjection() {