summaryrefslogtreecommitdiff
path: root/src/camera.h
diff options
context:
space:
mode:
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);