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 );
}
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;
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 );