From 7b3afcaf77f96e7d62f6cd1623ead7f17512d79f Mon Sep 17 00:00:00 2001 From: Omniscient <17525998+omnisci3nce@users.noreply.github.com> Date: Sat, 24 Feb 2024 22:47:46 +1100 Subject: repo init. partial port of existing code --- src/camera.c | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/camera.c (limited to 'src/camera.c') diff --git a/src/camera.c b/src/camera.c new file mode 100644 index 0000000..c2b864d --- /dev/null +++ b/src/camera.c @@ -0,0 +1,11 @@ +#include "camera.h" + +#include "maths.h" + +void camera_view_projection(camera *c, f32 screen_height, f32 screen_width, mat4 *out_view_proj) { + mat4 proj = mat4_perspective(c->fov * 3.14 / 180.0, screen_width / screen_height, 0.1, 100.0); + vec3 camera_direction = vec3_add(c->position, c->front); + mat4 view = mat4_look_at(c->position, camera_direction, c->up); + mat4 out_mat = mat4_mult(view, proj); + *out_view_proj = out_mat; +} \ No newline at end of file -- cgit v1.2.3-70-g09d2