Browse Source

CSS3DObject now notifies its children of removal.
Maybe the event name could be removed_from_scene instead...

Mr.doob 12 years ago
parent
commit
2a0264d231
1 changed files with 7 additions and 1 deletions
  1. 7 1
      examples/js/renderers/CSS3DRenderer.js

+ 7 - 1
examples/js/renderers/CSS3DRenderer.js

@@ -14,12 +14,18 @@ THREE.CSS3DObject = function ( element ) {
 	this.element.style.oTransformStyle = 'preserve-3d';
 	this.element.style.transformStyle = 'preserve-3d';
 
-	this.addEventListener( 'removed', function () {
+	this.addEventListener( 'removed', function ( event ) {
 
 		if ( this.element.parentNode !== null ) {
 
 			this.element.parentNode.removeChild( this.element );
 
+			for ( var i = 0, l = this.children.length; i < l; i ++ ) {
+
+				this.children[ i ].dispatchEvent( event );
+
+			}
+
 		}
 
 	} );