Browse Source

Remove Object3D child from scene too

Justin Sermeno 14 years ago
parent
commit
914e1c4e95
1 changed files with 17 additions and 2 deletions
  1. 17 2
      src/core/Object3D.js

+ 17 - 2
src/core/Object3D.js

@@ -130,14 +130,29 @@ THREE.Object3D.prototype = {
 	},
 
 	remove: function ( object ) {
+		var scene = this;
 
-		var childIndex = this.children.indexOf( object );
+		var childIndex = this.children.indexOf( child );
 
 		if ( childIndex !== - 1 ) {
 
-			object.parent = undefined;
+			child.parent = undefined;
 			this.children.splice( childIndex, 1 );
 
+			// remove from scene
+
+			while ( scene.parent !== undefined ) {
+
+				scene = scene.parent;
+
+			}
+
+			if ( scene !== undefined && scene instanceof THREE.Scene ) {
+
+				scene.removeChildRecurse( child );
+
+			}
+
 		}
 
 	},