get height, camera + cow movement with keys
[demo] / src / camera.cc
index 73980b8..b3ad077 100644 (file)
@@ -30,6 +30,7 @@ void OrbitCamera::set_orbit_params(float theta, float phi, float distance)
 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));
@@ -55,4 +56,11 @@ Mat4 calc_projection_matrix(float fov_deg, float aspect, float n, float f)
                    );
 
        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