4 #include <gmath/gmath.h>
11 virtual Mat4 get_view_matrix() const = 0;
12 virtual void use() const;
15 class OrbitCamera : public Camera {
25 virtual ~OrbitCamera();
27 virtual Mat4 get_view_matrix() const override;
29 void set_orbit_params(float theta, float phi, float distance);
30 void set_position(float x, float y, float z);
33 Mat4 calc_projection_matrix(float fov_deg, float aspect, float n, float f);