summaryrefslogtreecommitdiff
path: root/src/camera.h
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2026-01-28 17:43:29 -0600
committerAaditya Dhruv <[email protected]>2026-01-28 17:46:03 -0600
commit6969b5d88c8dbcbdc54de5ae23ccb6395e1e7948 (patch)
treea1037bb68ff010720ca9924e8ca49a5264d18d59 /src/camera.h
parent17d2d2589694030f79f2a37732d72d4e433fd745 (diff)
Add mouse-based movement to camera
Can use WASD + Mouse to fly around the scene
Diffstat (limited to 'src/camera.h')
-rw-r--r--src/camera.h10
1 files changed, 9 insertions, 1 deletions
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);