|
@@ -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;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
},
|