X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.c;h=a73122c57c5351cf5afa929b6b3ff995490fe3be;hb=f99902f513b0ad606437bf32de47405dd4ea5f98;hp=8d6429f097d0ff0d937dd0315ea61ab034638fbb;hpb=72c40f1bc7a732f6a628dbf8a4135ac0bf3efa4e;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.c b/player.c index 8d6429f..a73122c 100644 --- a/player.c +++ b/player.c @@ -134,8 +134,10 @@ void player__use_texture( player_instance *player, vg_tex2d *tex ) PLAYER_API void player__bind( player_instance *player ) { - player__skate_bind( player ); - player__walk_bind( player ); + for( u32 i=0; irb.co, player->rb.v ); + player->gate_waiting = gate; world_routes_activate_entry_gate( get_active_world(), gate ); @@ -362,8 +367,9 @@ VG_STATIC void player__pre_render( player_instance *player ) v3f vp0 = {0.0f,0.1f, 0.55f}, vp1 = {0.0f,0.1f,-0.55f}; - m4x3_mulv( av->sk.final_mtx[ av->id_board ], vp0, TEMP_BOARD_0 ); - m4x3_mulv( av->sk.final_mtx[ av->id_board ], vp1, TEMP_BOARD_1 ); + struct ub_world_lighting *ubo = &get_active_world()->ub_lighting; + 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->rewinding ){ if( player->rewind_time <= 0.0f ){ @@ -377,7 +383,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 +391,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 +402,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),