Remove Object3D child from scene too

This commit is contained in:
Justin Sermeno
2011-09-11 00:29:30 -07:00
parent cde3b94d6b
commit 914e1c4e95
+17 -2
View File
@@ -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 );
}
}
},