X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fcamera.h;h=0f70040c991c42bf2d4fa2695909cf9713ce6411;hb=05d269a194496bcef85da78652b947f5bf1c9bcf;hp=62120f120d08d4759b8603d1892d8a654ad00b11;hpb=47982b199010496e34eefb95044275fb231cba18;p=demo diff --git a/src/camera.h b/src/camera.h index 62120f1..0f70040 100644 --- a/src/camera.h +++ b/src/camera.h @@ -9,7 +9,6 @@ public: virtual ~Camera(); virtual Mat4 get_view_matrix() const = 0; - virtual void use() const; }; class OrbitCamera : public Camera { @@ -18,6 +17,8 @@ protected: float phi; float distance; + Vec3 position; + public: OrbitCamera(); virtual ~OrbitCamera(); @@ -25,8 +26,9 @@ public: virtual Mat4 get_view_matrix() const override; 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); -#endif // CAMERA_H_ \ No newline at end of file +#endif // CAMERA_H_