+VG_STATIC f32 replay_subframe_time( replay_buffer *replay ){
+ replay_frame *frame = replay->cursor_frame;
+ if( !frame ) return 0.0f;
+ replay_frame *next = frame->r;
+ if( next ){
+ f64 l = next->time - frame->time,
+ t = (replay->cursor - frame->time) / l;
+ return vg_clampf( t, 0.0f, 1.0f );
+ }
+ else
+ return 0.0f;
+}
+
+VG_STATIC void replay_get_frame_camera( replay_frame *frame, camera *cam ){
+ cam->fov = frame->cam_fov;
+ v3_copy( frame->cam_pos, cam->pos );
+ v3_copy( frame->cam_angles, cam->angles );
+}
+