diff options
| author | Aaditya Dhruv <[email protected]> | 2026-01-28 17:43:29 -0600 |
|---|---|---|
| committer | Aaditya Dhruv <[email protected]> | 2026-01-28 17:46:03 -0600 |
| commit | 6969b5d88c8dbcbdc54de5ae23ccb6395e1e7948 (patch) | |
| tree | a1037bb68ff010720ca9924e8ca49a5264d18d59 /src/camera.h | |
| parent | 17d2d2589694030f79f2a37732d72d4e433fd745 (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.h | 10 |
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); |
