- player_vector_angles( fpv_angles, player->rb.v, 1.0f, 0.25f );
- v3_lerp( player->fpv_angles,fpv_angles, outro_t, player->fpv_angles );
+
+ if( w->state.outro_anim )
+ {
+ if( w->state.outro_type == k_walk_outro_drop_in )
+ {
+ v3f axis, init_dir;
+ v3_cross( (v3f){0.0f,1.0f,0.0f}, w->state.drop_in_normal, axis );
+ v3_cross( axis, w->state.drop_in_normal, init_dir );
+
+ player_vector_angles( fpv_angles, init_dir, 1.0f, 0.25f );
+ }
+ else
+ {
+ player_vector_angles( fpv_angles, player->rb.v, 1.0f, 0.25f );
+ }
+ }
+ else
+ player_vector_angles( fpv_angles, player->rb.v, 1.0f, 0.25f );
+
+ camera_lerp_angles( player->fpv_angles, fpv_angles, outro_t,
+ player->fpv_angles );