瀏覽代碼

Merge pull request #19175 from soadzoor/improvements_for_instancedmesh_raycast

Modified InstancedMesh.raycast to return all the intersections
Mr.doob 5 年之前
父節點
當前提交
97f2a1bed4
共有 1 個文件被更改,包括 7 次插入7 次删除
  1. 7 7
      src/objects/InstancedMesh.js

+ 7 - 7
src/objects/InstancedMesh.js

@@ -62,17 +62,17 @@ InstancedMesh.prototype = Object.assign( Object.create( Mesh.prototype ), {
 
 			// process the result of raycast
 
-			if ( _instanceIntersects.length > 0 ) {
+			for ( var i = 0, l = _instanceIntersects.length; i < l; i ++ ) {
 
-				_instanceIntersects[ 0 ].instanceId = instanceId;
-				_instanceIntersects[ 0 ].object = this;
-
-				intersects.push( _instanceIntersects[ 0 ] );
-
-				_instanceIntersects.length = 0;
+				var intersect = _instanceIntersects[ i ];
+				intersect.instanceId = instanceId;
+				intersect.object = this;
+				intersects.push( intersect );
 
 			}
 
+			_instanceIntersects.length = 0;
+
 		}
 
 	},