summaryrefslogtreecommitdiff
path: root/src/engine/M_camera.h
diff options
context:
space:
mode:
authorDrNuget <drnuget@outlook.com>2026-01-10 06:41:13 +0200
committerDrNuget <drnuget@outlook.com>2026-01-10 06:41:13 +0200
commit3a3b64bedc47a0795358c6be7062160f52f2fc3b (patch)
treeeeaebee9ad6bab1a91e46ed8e7f682ac404e16e2 /src/engine/M_camera.h
parent7f3aa1cff755d21d972457b05c140cf465b9fa19 (diff)
downloadmnm-3a3b64bedc47a0795358c6be7062160f52f2fc3b.tar.gz
added FPS camera movement and probably some other changes
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