- /* 3RD */
- m3x3f angles;
- euler_m3x3( w->state.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 );
-
- 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 );
-
- /* FIXME: Organize this. Its int wrong fucking place */
- v3f vp0 = {0.0f,0.1f, 0.6f},
- vp1 = {0.0f,0.1f,-0.6f};
-