12 Camera(
float fov,
float aspect_ratio,
float z_near,
float z_far)
13 : fov_(fov), aspect_ratio_(aspect_ratio), z_near_(z_near), z_far_(z_far) {
15 update_projection_matrix();
22 update_projection_matrix();
24 [[nodiscard]]
auto aspect()
const {
return aspect_ratio_; }
26 [[nodiscard]]
auto projection()
const {
return projection_; }
28 [[nodiscard]]
auto transform()
const {
return transform_; }
31 void update_projection_matrix() {
33 aspect_ratio_, z_near_, z_far_);
39 float aspect_ratio_{};
auto aspect() const
Definition camera.hpp:24
auto projection() const
Definition camera.hpp:26
auto aspect(float aspect)
Definition camera.hpp:20
Camera(float fov, float aspect_ratio, float z_near, float z_far)
Definition camera.hpp:12
auto transform() const
Definition camera.hpp:28
auto perspective(T fov_y, T aspect, T z_near, T z_far)
Definition geometry.hpp:57
auto radians(float degrees) -> float
Definition geometry.hpp:14
auto z() const
Definition vector.hpp:138