diff options
author | Tomasz Kramkowski <tk@the-tk.com> | 2018-10-27 12:41:58 +0100 |
---|---|---|
committer | Tomasz Kramkowski <tk@the-tk.com> | 2018-10-27 12:47:05 +0100 |
commit | d3f47e042aebd5fbf86477abf7058704657e8430 (patch) | |
tree | 4996f0c46f7ebf5037ee7fecceb161bbeb4e549e /camera.c | |
parent | adbc72e159d48e6b1ad091e6ac19fd1cd6d5f798 (diff) | |
download | faqe-d3f47e042aebd5fbf86477abf7058704657e8430.tar.gz faqe-d3f47e042aebd5fbf86477abf7058704657e8430.tar.xz faqe-d3f47e042aebd5fbf86477abf7058704657e8430.zip |
Cleanup pass
Diffstat (limited to 'camera.c')
-rw-r--r-- | camera.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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; |