diff options
author | click <none@none> | 2010-07-10 05:14:05 +0200 |
---|---|---|
committer | click <none@none> | 2010-07-10 05:14:05 +0200 |
commit | 478946284d6949922267a24dae45e4ac4532ff56 (patch) | |
tree | 022557b9361f916d8e96f30b36da0d34ba005df9 /src/server/collision/Models/ModelInstance.cpp | |
parent | 89ea8ccdf99d32a09260a0fe1898fbe7ecffadfa (diff) |
Fix incorrect blocked LOS-calculation on certain locations (by Lynx3d)
--HG--
branch : trunk
Diffstat (limited to 'src/server/collision/Models/ModelInstance.cpp')
-rw-r--r-- | src/server/collision/Models/ModelInstance.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/collision/Models/ModelInstance.cpp b/src/server/collision/Models/ModelInstance.cpp index af32d4026e7..1ab6b363b22 100644 --- a/src/server/collision/Models/ModelInstance.cpp +++ b/src/server/collision/Models/ModelInstance.cpp @@ -57,8 +57,11 @@ namespace VMAP Ray modRay(p, iInvRot * pRay.direction()); float distance = pMaxDist * iInvScale; bool hit = iModel->IntersectRay(modRay, distance, pStopAtFirstHit); - distance *= iScale; - pMaxDist = distance; + if(hit) + { + distance *= iScale; + pMaxDist = distance; + } return hit; } |