add jumping
[carveJwlIkooP6JGAAIwe30JlM.git] / main.c
diff --git a/main.c b/main.c
index 0d4ee25781014e1026cd45c90721130aab2cbafb..3cee76a8ce99fb5ecd6e0275a3fecff3cbf5e578 100644 (file)
--- a/main.c
+++ b/main.c
@@ -139,7 +139,11 @@ static void render_main_game(void)
    m4x4f world_4x4;
    m4x3_expand( player.camera_inverse, world_4x4 );
 
-   gpipeline.fov = freecam? 60.0f: 125.0f; /* 120 */
+   static float fov = 97.0f;
+   float fov_target = player.phys.on_board? 125.0f: 108.0f;
+   fov = vg_lerpf( fov, fov_target, vg.time_delta * 2.0f );
+
+   gpipeline.fov = freecam? 60.0f: fov; /* 120 */
    m4x4_projection( vg.pv, gpipeline.fov, 
          (float)vg.window_x / (float)vg.window_y, 
          0.02f, 2100.0f );