add freecam
[carveJwlIkooP6JGAAIwe30JlM.git] / player_common.c
index 2ebec6c07c34c857abd3321044048c0710110ff6..270f40e5140174179b956f41a515e3cebc3d9ecd 100644 (file)
@@ -232,19 +232,6 @@ VG_STATIC void player__cam_iterate( player_instance *player ){
                player->cam_land_punch_v );
    v3_add( player->cam_land_punch, player->cam.pos, player->cam.pos );
 
-   /* override camera */
-   player->cam.angles[0] = 
-      vg_alerpf(  player->cam.angles[0], player->cam_override_angles[0], 
-                  player->cam_override_strength );
-   player->cam.angles[1] = 
-      vg_lerpf ( player->cam.angles[1], player->cam_override_angles[1], 
-                 player->cam_override_strength );
-   v3_lerp( player->cam.pos, player->cam_override_pos, 
-            player->cam_override_strength, player->cam.pos );
-   player->cam.fov = vg_lerpf( player->cam.fov, player->cam_override_fov, 
-                               player->cam_override_strength );
-
-
    if( k_cinema >= 0.0001f ){
       ent_camera *cam = NULL;
       f32 min_dist = k_cinema;
@@ -277,27 +264,24 @@ VG_STATIC void player__cam_iterate( player_instance *player ){
    player_camera_portal_correction( player );
 }
 
-VG_STATIC void player_look( player_instance *player, v3f angles )
-{
+VG_STATIC void player_look( v3f angles, float speed ){
    if( vg_ui.wants_mouse ) return;
 
-   float sensitivity = skaterift.time_rate;
-
    angles[2] = 0.0f;
 
    v2f mouse_input;
    v2_copy( vg.mouse_delta, mouse_input );
    if( k_invert_y ) mouse_input[1] *= -1.0f;
-   v2_muladds( angles, mouse_input, 0.0025f * sensitivity, angles );
+   v2_muladds( angles, mouse_input, 0.0025f * speed, angles );
 
    v2f jlook;
    joystick_state( k_srjoystick_look, jlook );
 
-   angles[0] += jlook[0] * vg.time_delta * 4.0f * sensitivity;
-   float input_y = jlook[1] * vg.time_delta * 4.0f;
+   angles[0] += jlook[0] * vg.time_frame_delta * 4.0f * speed;
+   float input_y = jlook[1] * vg.time_frame_delta * 4.0f;
    if( k_invert_y ) input_y *= -1.0f;
 
-   angles[1] += input_y * sensitivity;
+   angles[1] += input_y * speed;
    angles[1] = vg_clampf( angles[1], -VG_PIf*0.5f, VG_PIf*0.5f );
 }