aboutsummaryrefslogtreecommitdiff
path: root/src/camera.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera.h')
-rw-r--r--src/camera.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/camera.h b/src/camera.h
new file mode 100644
index 0000000..1d16098
--- /dev/null
+++ b/src/camera.h
@@ -0,0 +1,23 @@
+#ifndef __CAMERA__
+#include <math.h>
+#include "linear.h"
+
+enum CameraMovement {
+ CAMDIR_FORWARD,
+ CAMDIR_BACKWARD,
+ CAMDIR_LEFT,
+ CAMDIR_RIGHT
+};
+
+struct Camera {
+ Vec3 position, front, up;
+ float yaw;
+ float pitch;
+ float movementSpeed;
+ float mouseSensivity;
+};
+
+Mat4 cameraGetViewMatrix(struct Camera camera);
+void cameraProcessKeyboard(struct Camera *camera, enum CameraMovement direction, float deltaTime);
+void cameraProcessMouseMovement(struct Camera *camera, float xoffset, float yoffset);
+#endif
Feel free to download, copy and edit any repo