diff options
Diffstat (limited to 'src/engine/M_camera.c')
| -rw-r--r-- | src/engine/M_camera.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/engine/M_camera.c b/src/engine/M_camera.c index f28d22f..a2852ba 100644 --- a/src/engine/M_camera.c +++ b/src/engine/M_camera.c @@ -42,9 +42,13 @@ inline void M_cameraViewMatrix(M_Camera *camera) break; case M_CAMERA_FPS: glm_mat4_identity(camera->view_matrix); + float pitch, yaw, roll; + pitch = glm_rad(camera->pitch); + yaw = glm_rad(camera->yaw); + roll = glm_rad(camera->roll); glm_translate(camera->view_matrix, camera->pos); - glm_rotate_x(camera->view_matrix, camera->pitch, camera->view_matrix); - glm_rotate_y(camera->view_matrix, camera->yaw, camera->view_matrix); + glm_rotate_x(camera->view_matrix, pitch, camera->view_matrix); + glm_rotate_y(camera->view_matrix, yaw, camera->view_matrix); break; } } |
