- if( localplayer.gate_waiting ){
- m3x3_mul( localplayer.basis_gate, main_camera.transform,
- main_camera.transform );
+ if( global_miniworld.transition ){
+ f32 dt = vg.time_frame_delta / 2.0f,
+ s = vg_signf( global_miniworld.transition );
+ global_miniworld.t += s * dt;
+
+ if( (global_miniworld.t > 1.0f) || (global_miniworld.t < 0.0f) ){
+ /* TODO: maybe next frame! */
+ global_miniworld.t = vg_clampf( global_miniworld.t, 0.0f, 1.0f );
+ global_miniworld.transition = 0;
+ }
+ else {
+ }
+ }
+
+ if( skaterift.activity == k_skaterift_respawning ){
+ camera_copy( &respawn_chooser.cam, &skaterift.cam );
+ skaterift.cam.nearz = 4.0f;
+ skaterift.cam.farz = 3100.0f;
+ }
+
+ camera_update_transform( &skaterift.cam );
+ camera_update_view( &skaterift.cam );
+ camera_update_projection( &skaterift.cam );
+ camera_finalize( &skaterift.cam );
+}
+
+static void render_main_game(void){
+ if( skaterift.activity == k_skaterift_replay ){
+ player__animate_from_replay( &skaterift.replay );