Browse Source

Merge pull request #19175 from soadzoor/improvements_for_instancedmesh_raycast

Modified InstancedMesh.raycast to return all the intersections
Mr.doob 5 years ago
parent
commit
97f2a1bed4
1 changed files with 7 additions and 7 deletions
  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;
+
 		}
 
 	},