X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=camera.h;fp=camera.h;h=dbacc26afd7d89f47308781caeef7767ae0f03e4;hb=ff8fcac9582d07bc1ccbf08421d6ffec1758a755;hp=e818e8fed096e14bfdb8f4ca67495df3f10bec8b;hpb=f82c365a9144c3e5e57df88cb57ef273e9e9d47b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/camera.h b/camera.h index e818e8f..dbacc26 100644 --- a/camera.h +++ b/camera.h @@ -27,6 +27,15 @@ struct camera } VG_STATIC main_camera; +VG_STATIC void camera_lerp( camera *a, camera *b, float t, camera *d ) +{ + v3_lerp( a->pos, b->pos, t, d->pos ); + d->angles[0] = vg_alerpf( a->angles[0], b->angles[0], t ); + d->angles[1] = vg_lerpf( a->angles[1], b->angles[1], t ); + d->angles[2] = vg_lerpf( a->angles[2], b->angles[2], t ); + d->fov = vg_lerpf( a->fov, b->fov, t ); +} + /* * 1) [angles, pos] -> transform */