summaryrefslogtreecommitdiff
path: root/src/utility.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-05-06 16:58:06 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-05-06 16:58:06 +0300
commit1a6e1e142f70d0be7ed1a867801fe130bede7802 (patch)
treeee320e9d496261f80d3cdaf3d7f4597f2d783ea8 /src/utility.cpp
parent59c4a342a9625fe37e9a7aa755e6deca14c3a110 (diff)
downloadminetest-1a6e1e142f70d0be7ed1a867801fe130bede7802.tar.gz
minetest-1a6e1e142f70d0be7ed1a867801fe130bede7802.tar.bz2
minetest-1a6e1e142f70d0be7ed1a867801fe130bede7802.zip
Fixed viewing range stuff a bit (now it works better with very low ranges)
Diffstat (limited to 'src/utility.cpp')
-rw-r--r--src/utility.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/utility.cpp b/src/utility.cpp
index 95c5d8bf5..fc657b27b 100644
--- a/src/utility.cpp
+++ b/src/utility.cpp
@@ -184,6 +184,10 @@ bool isBlockInSight(v3s16 blockpos_b, v3f camera_pos, v3f camera_dir, f32 range,
if(distance_ptr)
*distance_ptr = d;
+ // If block is very close, it is always in sight
+ if(d < 1.44*1.44*MAP_BLOCKSIZE*BS/2)
+ return true;
+
// If block is far away, it's not in sight
if(d > range * BS)
return false;