diff options
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; |