From a1e93038af0a739b9af57bd40ffbee6963dc3242 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Thu, 3 May 2018 13:49:44 +0100 Subject: Add a simple camera struct and camera controls --- camera.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 camera.h (limited to 'camera.h') diff --git a/camera.h b/camera.h new file mode 100644 index 0000000..6d8bb94 --- /dev/null +++ b/camera.h @@ -0,0 +1,22 @@ +/* + * Copyright (C) 2018 Tomasz Kramkowski + * SPDX-License-Identifier: MIT + */ +#ifndef CAMERA_H +#define CAMERA_H + +#include "linmath.h" + +#define CAM_UP ((vec3){ 0.0, 1.0, 0.0 }) + +struct camera { + vec3 pos; + float pitch; + float yaw; +}; + +void camera_clamp(struct camera *cam); +void camera_dir(vec3 out, struct camera *cam); +void camera_lookat(mat4x4 out, struct camera *cam); + +#endif // CAMERA_H -- cgit v1.2.3-54-g00ecf