X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.c;h=01a0b526bed5eac40cc619d48c83235029ddb075;hb=e5dfbef890431a69291a9f0a9ca4a88ea8d0705a;hp=8d6429f097d0ff0d937dd0315ea61ab034638fbb;hpb=72c40f1bc7a732f6a628dbf8a4135ac0bf3efa4e;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.c b/player.c index 8d6429f..01a0b52 100644 --- a/player.c +++ b/player.c @@ -377,7 +377,7 @@ VG_STATIC void player__pre_render( player_instance *player ) player->rewind_total_length = 0.0f; player->rewind_accum = 0.0f; world_global.sky_target_rate = 1.0; - world_global.last_use = world_global.time; + world_global.time = world_global.last_use; } else{ world_global.sky_target_rate = -100.0; @@ -385,10 +385,6 @@ VG_STATIC void player__pre_render( player_instance *player ) float budget = vg.time_delta, overall_length = player->rewind_length; -#if 0 - world_routes_rollback_time( player.rewind_time / overall_length ); -#endif - for( int i=0; (i<10)&&(player->rewind_time>0.0f)&&(budget>0.0f); i++ ){ /* Interpolate frames */ int i0 = floorf( player->rewind_time ), @@ -400,7 +396,7 @@ VG_STATIC void player__pre_render( player_instance *player ) float dist = vg_maxf( v3_dist( fr->pos, fr1->pos ), 0.001f ), subl = vg_fractf( player->rewind_time ) + 0.001f, - sramp= 3.0f-(1.0f/(0.4f+0.4f*player->rewind_time)), + sramp = 3.0f-(1.0f/(0.4f+0.4f*player->rewind_time)), speed = sramp*28.0f + 0.5f*player->rewind_time, mod = speed * (budget / dist),