浏览代码

Fixed raycast bug start x position is NaN

Fixed bug in _castRay when the start x position is NaN.
Nathan Bowhay 10 年之前
父节点
当前提交
1372b4f600
共有 1 个文件被更改,包括 5 次插入0 次删除
  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);