diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-05-06 16:58:06 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-05-06 16:58:06 +0300 |
commit | 1a6e1e142f70d0be7ed1a867801fe130bede7802 (patch) | |
tree | ee320e9d496261f80d3cdaf3d7f4597f2d783ea8 /src/utility.cpp | |
parent | 59c4a342a9625fe37e9a7aa755e6deca14c3a110 (diff) | |
download | minetest-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.cpp | 4 |
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; |