From 4ffb872e48a0e9eada805c6b8f7567319b7e3f53 Mon Sep 17 00:00:00 2001 From: jvech Date: Thu, 29 Jun 2023 08:22:31 -0500 Subject: add: camera module implemented now the camera has its oown properties and functions It should ease its management --- src/camera.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/camera.h (limited to 'src/camera.h') 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 +#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 -- cgit v1.2.3-70-g09d2