Преглед изворни кода

Merge pull request #272 from NASA-AMMOS/dispose-fixes

Dispose fixes
Garrett Johnson пре 3 година
родитељ
комит
0d10318382
2 измењених фајлова са 20 додато и 1 уклоњено
  1. 11 0
      src/base/TilesRendererBase.js
  2. 9 1
      src/three/TilesRenderer.js

+ 11 - 0
src/base/TilesRendererBase.js

@@ -630,6 +630,17 @@ export class TilesRendererBase {
 
 		} );
 
+		this.stats = {
+			parsing: 0,
+			downloading: 0,
+			failed: 0,
+			inFrustum: 0,
+			used: 0,
+			active: 0,
+			visible: 0,
+		};
+		this.frameCount = 0;
+
 	}
 
 }

+ 9 - 1
src/three/TilesRenderer.js

@@ -770,6 +770,7 @@ export class TilesRenderer extends TilesRendererBase {
 			const materials = cached.materials;
 			const geometry = cached.geometry;
 			const textures = cached.textures;
+			const parent = cached.scene.parent;
 
 			for ( let i = 0, l = geometry.length; i < l; i ++ ) {
 
@@ -790,6 +791,12 @@ export class TilesRenderer extends TilesRendererBase {
 
 			}
 
+			if ( parent ) {
+
+				parent.remove( cached.scene );
+
+			}
+
 			if ( this.onDisposeModel ) {
 
 				this.onDisposeModel( cached.scene, tile );
@@ -803,6 +810,8 @@ export class TilesRenderer extends TilesRendererBase {
 
 		}
 
+		this.activeTiles.delete( tile );
+		this.visibleTiles.delete( tile );
 		tile._loadIndex ++;
 
 	}
@@ -972,5 +981,4 @@ export class TilesRenderer extends TilesRendererBase {
 
 	}
 
-
 }