Zoom FOV: Reduce minimum zoom FOV to 7 degrees
authorparamat <mat.gregory@virginmedia.com>
Sun, 22 Jan 2017 04:21:29 +0000 (04:21 +0000)
committerparamat <mat.gregory@virginmedia.com>
Mon, 23 Jan 2017 07:39:58 +0000 (07:39 +0000)
The default of 15 is unchanged.
7 degrees is x10 magnification which is common for binoculars.
Alter hardcoded limits in camera.cpp:
Minimum 7 degrees.
Maximum 160 degrees to match upper limits in advanced settings.

builtin/settingtypes.txt
minetest.conf.example
src/camera.cpp

index 0f416bc9a767451c97bb1fd8cd87896588d3d5ac..581eef31547a6f858282bb18dfd597027cf08fa2 100644 (file)
@@ -440,7 +440,7 @@ fov (Field of view) int 72 30 160
 
 #    Field of view while zooming in degrees.
 #    This requires the "zoom" privilege on the server.
-zoom_fov (Field of view for zoom) int 15 15 160
+zoom_fov (Field of view for zoom) int 15 7 160
 
 #    Adjust the gamma encoding for the light tables. Higher numbers are brighter.
 #    This setting is for the client only and is ignored by the server.
index 515b6cfd4734c07e869c1428f294415c8217832d..642b028c76ad4d1a96c3efc07d725977c2332dd7 100644 (file)
 
 #    Field of view while zooming in degrees.
 #    This requires the "zoom" privilege on the server.
-#    type: int min: 15 max: 160
+#    type: int min: 7 max: 160
 # zoom_fov = 15
 
 #    Adjust the gamma encoding for the light tables. Higher numbers are brighter.
index 2ad835817e7ecb423c8e5f76970b1067e9250d2d..a7679e43adb581eb88832176d0f5f4050041db94 100644 (file)
@@ -393,8 +393,7 @@ void Camera::update(LocalPlayer* player, f32 frametime, f32 busytime,
        } else {
                fov_degrees = m_cache_fov;
        }
-       fov_degrees = MYMAX(fov_degrees, 10.0);
-       fov_degrees = MYMIN(fov_degrees, 170.0);
+       fov_degrees = rangelim(fov_degrees, 7.0, 160.0);
 
        // FOV and aspect ratio
        m_aspect = (f32) porting::getWindowSize().X / (f32) porting::getWindowSize().Y;