Browse Source

WebGLRenderer: More tweaks to object removal handling.

Mr.doob 11 năm trước cách đây
mục cha
commit
69a5896275
1 tập tin đã thay đổi với 2 bổ sung8 xóa
  1. 2 8
      src/renderers/WebGLRenderer.js

+ 2 - 8
src/renderers/WebGLRenderer.js

@@ -517,10 +517,10 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		var object = event.target;
 
-		object.removeEventListener( 'remove', onObjectRemoved );
-
 		object.traverse( function ( child ) {
 
+			child.removeEventListener( 'remove', onObjectRemoved );
+
 			removeObject( child );
 
 		} );
@@ -3578,12 +3578,6 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 			} else if ( object instanceof THREE.Mesh ) {
 				
-				if ( object.__webglActive !== undefined ) {
-
-					removeObject( object, scene );
-
-				}
-				
 				initGeometryGroups(scene, object, geometry);
 
 			} else if ( object instanceof THREE.Line ) {