From 6969b5d88c8dbcbdc54de5ae23ccb6395e1e7948 Mon Sep 17 00:00:00 2001 From: Aaditya Dhruv Date: Wed, 28 Jan 2026 17:43:29 -0600 Subject: Add mouse-based movement to camera Can use WASD + Mouse to fly around the scene --- src/camera.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/camera.h') diff --git a/src/camera.h b/src/camera.h index 199f0b4..c00450c 100644 --- a/src/camera.h +++ b/src/camera.h @@ -2,6 +2,13 @@ #include "cglm/types.h" #include "shader.h" + +enum DIRECTION { + FORWARD, + BACKWARD, + LEFT, + RIGHT +}; struct camera { vec3 position; vec3 direction; @@ -14,4 +21,5 @@ struct camera { void camera_init(struct camera** camera); void camera_update(struct camera* camera, struct shader* shader); void camera_set_position(struct camera* camera, vec3 pos); -void camera_move(struct camera* camera, vec3 move); +void camera_move(struct camera* camera, enum DIRECTION move); +void camera_rotate(struct camera* camera, vec2 offset); -- cgit