X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fcamera.h;h=1fbbf9c88eb7c3844374d5cc653f28de504d6205;hp=0ded6bed7d1dbad1f38bb6c643c8807b24f2c740;hb=0d3454cbd5e803b8dea601110d403cd5563df9be;hpb=63d7f3b0e70ab5e3d530c579b1881967c96b0b92 diff --git a/src/camera.h b/src/camera.h index 0ded6be..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,14 +18,16 @@ 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 fov_deg, float aspect, float n, float f);