X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_render.c;h=33724245771fe10b0f07a3a13d5e74ee9e883fbe;hb=223e75026f958029f9664380ed20a5daa3ee2ae7;hp=171b339ebe4e88bb52b7f782d649e0504909c045;hpb=872ad3e040f22df357929d3778a955ae8c4ac52b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_render.c b/player_render.c index 171b339..3372424 100644 --- a/player_render.c +++ b/player_render.c @@ -177,6 +177,11 @@ VG_STATIC void player__pre_render( player_instance *player ) m4x3_mulv( av->sk.final_mtx[ av->id_board ], vp0, ubo->g_board_0 ); m4x3_mulv( av->sk.final_mtx[ av->id_board ], vp1, ubo->g_board_1 ); + if( player->immobile ){ + player__cam_iterate( player ); + return; + } + if( player->rewinding ){ if( player->rewind_time <= 0.0f ){ double taken = vg.time - player->rewind_start; @@ -265,6 +270,7 @@ VG_STATIC void player__pre_render( player_instance *player ) vg_alerpf( fr->ang[0], fr1->ang[0], sub ); player->cam_override_angles[1] = vg_lerpf ( fr->ang[1], fr1->ang[1], sub ); + player->cam_override_fov = player->cam.fov; float blend = player->rewind_time * 0.25f; player->cam_override_strength = vg_clampf( blend, 0.0f, 1.0f );