diff --git a/src/render/camera.cpp b/src/render/camera.cpp index c2f8ab7..674fffc 100644 --- a/src/render/camera.cpp +++ b/src/render/camera.cpp @@ -74,7 +74,7 @@ void camera_set_far_plane(Perspective_Camera* camera, r64 far_plane) { void camera_rotate_x(Perspective_Camera* camera, r64 x_difference) { Quaternion y_axis = quaternion_new((vec3) { 0.0, 1.0, 0.0 }, x_difference); camera->yrotation = quaternion_product(&y_axis, &camera->yrotation); - quaternion_normalize(&camera->yrotation); + camera->yrotation = quaternion_normalize(&camera->yrotation); recalculate_view_matrix(camera); } @@ -83,7 +83,7 @@ void camera_rotate_y(Perspective_Camera* camera, r64 y_difference) { right = gm_vec3_normalize(right); Quaternion x_axis = quaternion_new(right, y_difference); camera->rotation = quaternion_product(&camera->rotation, &x_axis); - quaternion_normalize(&camera->rotation); + camera->rotation = quaternion_normalize(&camera->rotation); recalculate_view_matrix(camera); }