cam height
authorhgn <hgodden00@gmail.com>
Sun, 13 Aug 2023 10:13:53 +0000 (11:13 +0100)
committerhgn <hgodden00@gmail.com>
Sun, 13 Aug 2023 10:13:53 +0000 (11:13 +0100)
models_src/rs_menu.mdl
player_common.c
render.h

index d6e928b2c0b8b593a1671a7c32a83ed7749afda6..dc18773f4eab3fbb81f1fca917295900eab483d1 100644 (file)
Binary files a/models_src/rs_menu.mdl and b/models_src/rs_menu.mdl differ
index 87d90560e2d2ab8fda5ff7ea0cbc98dda82ab0f7..e0a77769d03e4019eda3bb6fd55c02610ef9442f 100644 (file)
@@ -73,7 +73,9 @@ VG_STATIC void player__cam_iterate( player_instance *player ){
    else{
       v3_copy( (v3f){-0.15f,1.75f,0.0f}, cc->fpv_viewpoint );
       v3_copy( (v3f){0.0f,0.0f,0.0f}, cc->fpv_offset );
-      v3_copy( (v3f){0.0f,1.4f,0.0f}, cc->tpv_offset );
+
+      f32 h = vg_lerpf( 0.4f, 1.4f, k_cam_height );
+      v3_copy( (v3f){0.0f,h,0.0f}, cc->tpv_offset );
       v3_add( cc->tpv_offset_extra, cc->tpv_offset, cc->tpv_offset );
    }
 
index 751ca1ba54bb9f60e9847697548dcfd75409919e..e77a809edae3ada5e4b0cc0663ff7b8dc0be445f 100644 (file)
--- a/render.h
+++ b/render.h
@@ -20,6 +20,7 @@ static f32 k_render_scale  = 1.0f;
 static i32 k_blur_effect   = 1;
 static f32 k_blur_strength = 0.3f;
 static f32 k_fov           = 0.86f;
+static f32 k_cam_height    = 0.8f;
 
 typedef struct framebuffer framebuffer;
 
@@ -587,6 +588,8 @@ VG_STATIC void render_init(void)
    vg_console_reg_var( "render_scale", &k_render_scale,
                        k_var_dtype_f32, VG_VAR_PERSISTENT );
    vg_console_reg_var( "fov", &k_fov, k_var_dtype_f32, VG_VAR_PERSISTENT );
+   vg_console_reg_var( "cam_height", &k_cam_height, 
+                        k_var_dtype_f32, VG_VAR_PERSISTENT );
    vg_console_reg_var( "blur_effect", &k_blur_effect, 
                         k_var_dtype_i32, VG_VAR_PERSISTENT );