OrbitCamera::~OrbitCamera() {}
-void OrbitCamera::set_orbit_params(float phi, float theta, float distance)
+void OrbitCamera::set_orbit_params(float theta, float phi, float distance)
{
this->phi = phi;
this->theta = theta;
Mat4 OrbitCamera::get_view_matrix() const
{
Mat4 view_matrix;
+ view_matrix.translation(-position);
view_matrix.rotate_y(theta * (float)M_PI / 180);
view_matrix.rotate_x(phi * (float)M_PI / 180);
view_matrix.translate(Vec3(0, 0, -distance));
);
return pmat;
+}
+
+void OrbitCamera::set_position(float x, float y, float z)
+{
+ position.x = x;
+ position.y = y;
+ position.z = z;
}
\ No newline at end of file