diff options
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); |
