1 #ifndef BLOBS_GRAPHICS_CAMERA_HPP_
2 #define BLOBS_GRAPHICS_CAMERA_HPP_
16 Camera(const Camera &) = delete;
17 Camera &operator =(const Camera &) = delete;
19 Camera(Camera &&) = delete;
20 Camera &operator =(Camera &&) = delete;
23 void FOV(float f) noexcept;
24 void Aspect(float r) noexcept;
25 void Aspect(float w, float h) noexcept;
26 void Clip(float near, float far) noexcept;
28 const glm::mat4 &Projection() const noexcept { return projection; }
29 const glm::mat4 &View() const noexcept { return view; }
30 void View(const glm::mat4 &v) noexcept;
33 void UpdateProjection() noexcept;