Jelajahi Sumber

Fixed raycast bug start x position is NaN

Fixed bug in _castRay when the start x position is NaN.
Nathan Bowhay 10 tahun lalu
induk
melakukan
1372b4f600
1 mengubah file dengan 5 tambahan dan 0 penghapusan
  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);