m4x3_mulv( gate->transport, cc->tpv_lpf, cc->tpv_lpf );
m3x3_mulv( gate->transport, cc->cam_velocity_smooth,
cc->cam_velocity_smooth );
- m3x3_copy( localplayer.basis, localplayer.basis_gate );
-
- v4f q;
- m3x3_q( gate->transport, q );
- q_mul( q, localplayer.qbasis, localplayer.qbasis );
- q_normalize( localplayer.qbasis );
- q_m3x3( localplayer.qbasis, localplayer.basis );
- m3x3_transpose( localplayer.basis, localplayer.invbasis );
m4x3_mulv( gate->transport, localplayer.cam.pos, localplayer.cam.pos );
+
+ v3f v0;
+ v3_angles_vector( localplayer.angles, v0 );
+ m3x3_mulv( gate->transport, v0, v0 );
+ v3_angles( v0, localplayer.angles );
audio_lock();
audio_oneshot( &audio_gate_pass, 1.0f, 0.0f );
player__debugtext( 2, "player" );
player__debugtext( 1, "angles: " PRINTF_v3f( localplayer.cam.angles ) );
- player__debugtext( 1, "basis: " PRINTF_v4f( localplayer.qbasis ) );
if( player_subsystems[ localplayer.subsystem ]->im_gui )
player_subsystems[ localplayer.subsystem ]->im_gui();
rb_update_transform( &localplayer.rb );
- q_identity( localplayer.qbasis );
- m3x3_identity( localplayer.basis );
- m3x3_identity( localplayer.invbasis );
-
localplayer.subsystem = k_player_subsystem_walk;
player__walk_reset();
world_static.focused_entity = 0;
world_static.active_trigger_volume_count = 0;
world_static.last_use = 0.0;
- global_miniworld.active_id = 0;
world_entity_unfocus();
localplayer.boundary_hash ^= NETMSG_BOUNDARY_BIT;