X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcamera.cpp;fp=src%2Fcamera.cpp;h=0000000000000000000000000000000000000000;hb=b7d09e1e35ef90282c97509e0020b20db3c7ea9f;hp=f4e3171b01fb2697062cbb1bea6180f00a9ec109;hpb=e53a0e2e711a7d8bd9b0ddacd1360aa14370643f;p=blank.git diff --git a/src/camera.cpp b/src/camera.cpp deleted file mode 100644 index f4e3171..0000000 --- a/src/camera.cpp +++ /dev/null @@ -1,55 +0,0 @@ -#include "camera.hpp" - -#include "geometry.hpp" - -#include -#include - - -namespace blank { - -Camera::Camera() noexcept -: fov(PI_0p25) -, aspect(1.0f) -, near_clip(0.1f) -, far_clip(256.0f) -, projection(glm::perspective(fov, aspect, near_clip, far_clip)) { - -} - - -void Camera::Viewport(int width, int height) noexcept { - Viewport(0, 0, width, height); -} - -void Camera::Viewport(int x, int y, int width, int height) noexcept { - glViewport(x, y, width, height); - Aspect(width, height); -} - -void Camera::FOV(float f) noexcept { - fov = f; - UpdateProjection(); -} - -void Camera::Aspect(float r) noexcept { - aspect = r; - UpdateProjection(); -} - -void Camera::Aspect(float w, float h) noexcept { - Aspect(w / h); -} - -void Camera::Clip(float near, float far) noexcept { - near_clip = near; - far_clip = far; - UpdateProjection(); -} - - -void Camera::UpdateProjection() noexcept { - projection = glm::perspective(fov, aspect, near_clip, far_clip); -} - -}