summaryrefslogtreecommitdiff
path: root/src/obj_model.c
diff options
context:
space:
mode:
authorConnor Thomson <blumatrikz@gmail.com>2026-09-09 20:31:31 -0700
committerConnor Thomson <blumatrikz@gmail.com>2026-09-09 20:31:31 -0700
commitda1891aa0a053297e1b17bc34c23c362f9ac0c6b (patch)
tree1c74a7102475ab4d86a513f96680179985fc4455 /src/obj_model.c
parentf7ab7a861f70bd67ef26685f29ed5e5b8b6bef17 (diff)
Add mouse movement
Diffstat (limited to 'src/obj_model.c')
-rw-r--r--src/obj_model.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/obj_model.c b/src/obj_model.c
index ffbfcf3..6b11583 100644
--- a/src/obj_model.c
+++ b/src/obj_model.c
@@ -157,12 +157,14 @@ void ta_obj_model_render(const ta_obj_model *model, SDL_GPUCommandBuffer *comman
uniforms.model[14] = model->position[2];
float aspect = (float)window_width / (float)window_height;
float focal_length = 1.0f / tanf(22.5f * 0.01745329252f);
+ float near_plane = 0.1f;
+ float far_plane = 100.0f;
ta_camera_get_view_matrix(view);
projection[0] = focal_length / aspect;
projection[5] = focal_length;
- projection[10] = -101.0f / 99.0f;
+ projection[10] = far_plane / (near_plane - far_plane);
projection[11] = -1.0f;
- projection[14] = -200.0f / 99.0f;
+ projection[14] = near_plane * far_plane / (near_plane - far_plane);
ta_obj_multiply(view_model, view, uniforms.model);
ta_obj_multiply(uniforms.mvp, projection, view_model);
SDL_PushGPUVertexUniformData(command_buffer, 0, &uniforms, sizeof(uniforms));