diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-02-04 01:22:07 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-02-04 01:22:07 +0200 |
commit | 102c5e31fe75bc5c02ddb27afe69968ca8dedeed (patch) | |
tree | 8f5dffc51660b1235439d4816a9c8806891aca1a /src/utility.cpp | |
parent | 24c1ea710355d83ecc06eed619642bcdaef97509 (diff) | |
download | minetest-102c5e31fe75bc5c02ddb27afe69968ca8dedeed.tar.gz minetest-102c5e31fe75bc5c02ddb27afe69968ca8dedeed.tar.bz2 minetest-102c5e31fe75bc5c02ddb27afe69968ca8dedeed.zip |
all kinds of tweaking and fixing
Diffstat (limited to 'src/utility.cpp')
-rw-r--r-- | src/utility.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/utility.cpp b/src/utility.cpp index 8b2b78b44..8c2dc533a 100644 --- a/src/utility.cpp +++ b/src/utility.cpp @@ -380,7 +380,8 @@ lopuks sit otetaan a/b camera_dir: an unit vector pointing to camera direction range: viewing range */ -bool isBlockInSight(v3s16 blockpos_b, v3f camera_pos, v3f camera_dir, f32 range) +bool isBlockInSight(v3s16 blockpos_b, v3f camera_pos, v3f camera_dir, f32 range, + f32 *distance_ptr) { v3s16 blockpos_nodes = blockpos_b * MAP_BLOCKSIZE; @@ -399,6 +400,9 @@ bool isBlockInSight(v3s16 blockpos_b, v3f camera_pos, v3f camera_dir, f32 range) // Total distance f32 d = blockpos_relative.getLength(); + + if(distance_ptr) + *distance_ptr = d; // If block is far away, it's not in sight if(d > range * BS) |