diff options
Diffstat (limited to 'src/camera.h')
-rw-r--r-- | src/camera.h | 23 |
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 |