|
@@ -513,11 +513,11 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
// Events
|
|
// Events
|
|
|
|
|
|
- var onObjectDispose = function ( event ) {
|
|
|
|
|
|
+ var onObjectRemoved = function ( event ) {
|
|
|
|
|
|
var object = event.target;
|
|
var object = event.target;
|
|
|
|
|
|
- object.removeEventListener( 'dispose', onObjectDispose );
|
|
|
|
|
|
+ object.removeEventListener( 'removed', onObjectRemoved );
|
|
|
|
|
|
removeObject( object )
|
|
removeObject( object )
|
|
|
|
|
|
@@ -3550,11 +3550,11 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
if ( object.__webglInit === undefined ) {
|
|
if ( object.__webglInit === undefined ) {
|
|
|
|
|
|
object.__webglInit = true;
|
|
object.__webglInit = true;
|
|
- object.addEventListener( 'dispose', onObjectDispose );
|
|
|
|
-
|
|
|
|
object._modelViewMatrix = new THREE.Matrix4();
|
|
object._modelViewMatrix = new THREE.Matrix4();
|
|
object._normalMatrix = new THREE.Matrix3();
|
|
object._normalMatrix = new THREE.Matrix3();
|
|
|
|
|
|
|
|
+ object.addEventListener( 'removed', onObjectRemoved );
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
var geometry = object.geometry;
|
|
var geometry = object.geometry;
|
|
@@ -3864,6 +3864,10 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ delete object.__webglInit;
|
|
|
|
+ delete object._modelViewMatrix;
|
|
|
|
+ delete object._normalMatrix;
|
|
|
|
+
|
|
delete object.__webglActive;
|
|
delete object.__webglActive;
|
|
|
|
|
|
};
|
|
};
|