Bladeren bron

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

Mr.doob 12 jaren geleden
bovenliggende
commit
2a0264d231
1 gewijzigde bestanden met toevoegingen van 7 en 1 verwijderingen
  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 );
+
+			}
+
 		}
 
 	} );