aboutsummaryrefslogtreecommitdiffstats
path: root/camera.c
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2018-10-27 12:41:58 +0100
committerTomasz Kramkowski <tk@the-tk.com>2018-10-27 12:47:05 +0100
commitd3f47e042aebd5fbf86477abf7058704657e8430 (patch)
tree4996f0c46f7ebf5037ee7fecceb161bbeb4e549e /camera.c
parentadbc72e159d48e6b1ad091e6ac19fd1cd6d5f798 (diff)
downloadfaqe-d3f47e042aebd5fbf86477abf7058704657e8430.tar.gz
faqe-d3f47e042aebd5fbf86477abf7058704657e8430.tar.xz
faqe-d3f47e042aebd5fbf86477abf7058704657e8430.zip
Cleanup pass
Diffstat (limited to 'camera.c')
-rw-r--r--camera.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/camera.c b/camera.c
index 6335d0e..0e90e61 100644
--- a/camera.c
+++ b/camera.c
@@ -11,6 +11,7 @@
#define PITCH_LIMIT (PI * 0.99)
+// camera_clamp: clamp camera pitch and normalize yaw
void camera_clamp(struct camera *cam)
{
assert(cam != NULL);
@@ -21,6 +22,8 @@ void camera_clamp(struct camera *cam)
else if (cam->pitch < -PITCH_LIMIT / 2)
cam->pitch = -PITCH_LIMIT / 2;
}
+
+// camera_dir: get the camera facing vector
void camera_dir(vec3 out, struct camera *cam)
{
assert(out != NULL);
@@ -30,6 +33,8 @@ void camera_dir(vec3 out, struct camera *cam)
out[1] = sinf(cam->pitch);
out[2] = cosf(cam->pitch) * sinf(cam->yaw);
}
+
+// camera_lookat: get the camera view matrix
void camera_lookat(mat4x4 out, struct camera *cam)
{
vec3 at, dir;