-
-#if 0
- /* 3RD */
-
- v3f view_angles;
- v3_copy( w->state.angles, view_angles );
-
- m3x3f angles;
- euler_m3x3( view_angles, angles );
-
- v3f cast_dir, origin;
-
- v3_add( player->rb.co, (v3f){0.0f,2.0f,0.0f}, origin );
-
- v3_muladds( origin, angles[2], 2.0f, player->override_pos );
- v3_muladds( player->override_pos, angles[0], 0.5f, player->override_pos );
-
- if( w->state.outro_anim && (w->state.outro_type == k_walk_outro_drop_in))
- {
- float outro_length = (float)w->state.outro_anim->length /
- w->state.outro_anim->rate,
- outro_time = vg.time - w->state.outro_start_time,
- outro_t = outro_time / outro_length;
-
- player->override_pos[1] += outro_t * 3.0f;
- }
-
- float t;
- v3f n;
- if( spherecast_world( origin, player->override_pos, 0.1f, &t, n ) != -1 )
- v3_lerp( origin, player->override_pos, t, player->override_pos );
- v3_copy( w->state.angles, player->override_angles );
-
- /* 1ST */
- /* FIXME: viewpoint entity */
- v3f vp = {-0.1f,1.8f,0.0f};
- m4x3_mulv( av->sk.final_mtx[ av->id_head-1 ], vp, player->fpv_pos );
- v3_copy( w->state.angles, player->fpv_angles );
-
- if( w->state.outro_anim )
- {
- float outro_length = (float)w->state.outro_anim->length /
- w->state.outro_anim->rate,
- outro_time = vg.time - w->state.outro_start_time,
- outro_t = outro_time / outro_length;
-
- /* FIXME: Compression */
- v3_add( player->rb.co, (v3f){0.0f,1.35f,0.0f}, origin );
- player_set_follower_subject( player, origin );
-
- player->cam_angles_override_strength = 1.0f-outro_t;
- player->cam_position_override_strength = 1.0f-outro_t;
-
- v3f 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 );
- }
- else
- {
- player->cam_angles_override_strength = 1.0f;
- player->cam_position_override_strength = 1.0f;
- }
-#endif
-
- /* FIXME: Organize this. Its int wrong fucking place */
- v3f vp0 = {0.0f,0.1f, 0.6f},
- vp1 = {0.0f,0.1f,-0.6f};
- 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 );