summaryrefslogtreecommitdiff
path: root/src/camera.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-16 16:34:30 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-03-18 13:42:18 +0200
commit2e90ed07acd295387c0da6c0689d14665b6c125d (patch)
tree909687023e509db9010d443520835d3b87a2657b /src/camera.cpp
parent58bed83d03bbe53f8286640fbc33043800e1c318 (diff)
downloadminetest-2e90ed07acd295387c0da6c0689d14665b6c125d.tar.gz
minetest-2e90ed07acd295387c0da6c0689d14665b6c125d.tar.bz2
minetest-2e90ed07acd295387c0da6c0689d14665b6c125d.zip
Dynamic sky, fog and cloud colors; sun and moon
Diffstat (limited to 'src/camera.cpp')
-rw-r--r--src/camera.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/camera.cpp b/src/camera.cpp
index 531661679..97571c77d 100644
--- a/src/camera.cpp
+++ b/src/camera.cpp
@@ -375,8 +375,12 @@ void Camera::updateViewingRange(f32 frametime_in)
m_draw_control.wanted_range = viewing_range_max;
// Just so big a value that everything rendered is visible
- // Some more allowance than viewing_range_max * BS because of active objects etc.
- m_cameranode->setFarValue(viewing_range_max * BS * 10);
+ // Some more allowance than viewing_range_max * BS because of clouds,
+ // active objects, etc.
+ if(viewing_range_max < 200*BS)
+ m_cameranode->setFarValue(200 * BS * 10);
+ else
+ m_cameranode->setFarValue(viewing_range_max * BS * 10);
f32 wanted_fps = g_settings->getFloat("wanted_fps");
wanted_fps = MYMAX(wanted_fps, 1.0);