aboutsummaryrefslogtreecommitdiffstats
path: root/camera.c
diff options
context:
space:
mode:
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;