Explorar o código

Fixed raycast bug start x position is NaN

Fixed bug in _castRay when the start x position is NaN.
Nathan Bowhay %!s(int64=10) %!d(string=hai) anos
pai
achega
1372b4f600
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      Engine/source/scene/sceneContainer.cpp

+ 5 - 0
Engine/source/scene/sceneContainer.cpp

@@ -1012,6 +1012,11 @@ bool SceneContainer::_castRay( U32 type, const Point3F& start, const Point3F& en
       F32 currStartX = normalStart.x;
 
       AssertFatal(currStartX != normalEnd.x, "This is going to cause problems in SceneContainer::castRay");
+	  if(_isnan(currStartX))
+      {
+         PROFILE_END();
+         return false;
+      }
       while (currStartX != normalEnd.x)
       {
          F32 currEndX   = getMin(currStartX + csmTotalBinSize, normalEnd.x);