瀏覽代碼

Merge pull request #303 from greenfire27/ZeroAreaFix

WorldQuery Now Treats Objects with No Area as Invisible
Peter Robinson 9 年之前
父節點
當前提交
e580b950f5
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      engine/source/2d/scene/WorldQuery.cc

+ 2 - 2
engine/source/2d/scene/WorldQuery.cc

@@ -719,8 +719,8 @@ bool WorldQuery::QueryCallback( S32 proxyId )
     if ( mQueryFilter.mEnabledFilter && !pSceneObject->isEnabled() )
     if ( mQueryFilter.mEnabledFilter && !pSceneObject->isEnabled() )
         return true;
         return true;
 
 
-    // Visible filter.
-    if ( mQueryFilter.mVisibleFilter && !pSceneObject->getVisible() )
+    // Visible filter.  If an object has a size x or y value of zero then they are treated here as invisible.
+    if (mQueryFilter.mVisibleFilter && (!pSceneObject->getVisible() || pSceneObject->getSize().isXZero() || pSceneObject->getSize().isYZero()))
         return true;
         return true;
 
 
     // Picking allowed filter.
     // Picking allowed filter.