a change to rigidbody semantics
[carveJwlIkooP6JGAAIwe30JlM.git] / player.c
index 8d6429f097d0ff0d937dd0315ea61ab034638fbb..01a0b526bed5eac40cc619d48c83235029ddb075 100644 (file)
--- 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),