summaryrefslogtreecommitdiff
path: root/src/engine/M_camera.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/M_camera.h')
-rw-r--r--src/engine/M_camera.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/engine/M_camera.h b/src/engine/M_camera.h
index 4663a94..074bff5 100644
--- a/src/engine/M_camera.h
+++ b/src/engine/M_camera.h
@@ -4,15 +4,30 @@
#include <cglm/mat4.h>
#include <cglm/vec3.h>
+enum M_CameraType {
+ M_CAMERA_REGULAR = 0,
+ M_CAMERA_FPS
+};
+
typedef struct {
vec3 pos;
vec3 direction;
vec3 up;
+ float yaw, pitch, roll;
+
+ unsigned short type;
+
mat4 view_matrix;
} M_Camera;
+typedef struct {
+ vec3 pos;
+
+ mat4 view_matrix;
+} M_FPS_Camera;
+
void M_initCamera(M_Camera *camera, vec3 up);
//Generates the M_Camera's view matrix required for rendering