X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fcamera.h;h=1fbbf9c88eb7c3844374d5cc653f28de504d6205;hp=cbd543fb65dbd2552ccef4492caf4f4f185ffc3c;hb=0d3454cbd5e803b8dea601110d403cd5563df9be;hpb=369d75c73bf926a6dbcf4d740c8664bbb401602a diff --git a/src/camera.h b/src/camera.h index cbd543f..1fbbf9c 100644 --- a/src/camera.h +++ b/src/camera.h @@ -6,7 +6,6 @@ class Camera { public: Camera(); - Camera(float phi, float theta, float distance, float fov); virtual ~Camera(); virtual Mat4 get_view_matrix() const = 0; @@ -19,16 +18,18 @@ protected: float phi; float distance; + Vec3 position; + public: OrbitCamera(); - OrbitCamera(float theta, float phi, float distance); virtual ~OrbitCamera(); virtual Mat4 get_view_matrix() const override; - void set_orbit_params(float phi, float theta, float distance); + void set_orbit_params(float theta, float phi, float distance); + void set_position(float x, float y, float z); }; -Mat4 calc_projection_matrix(float f, float n, float aspect, float fov); +Mat4 calc_projection_matrix(float fov_deg, float aspect, float n, float f); #endif // CAMERA_H_ \ No newline at end of file