Procházet zdrojové kódy

readd removal from the priority and parse queue

Garrett Johnson před 5 roky
rodič
revize
4db0993baa
2 změnil soubory, kde provedl 11 přidání a 6 odebrání
  1. 2 2
      src/base/TilesRendererBase.js
  2. 9 4
      src/three/DebugTilesRenderer.js

+ 2 - 2
src/base/TilesRendererBase.js

@@ -304,8 +304,8 @@ export class TilesRendererBase {
 			t.__loadIndex ++;
 
 			// TODO: Removing from the queues here is slow
-			// parseQueue.remove( t );
-			// downloadQueue.remove( t );
+			parseQueue.remove( t );
+			downloadQueue.remove( t );
 
 		} );
 

+ 9 - 4
src/three/DebugTilesRenderer.js

@@ -338,11 +338,16 @@ export class DebugTilesRenderer extends TilesRenderer {
 
 		super.disposeTile( tile );
 
-		tile.cached.boxHelperGroup.children[ 0 ].geometry.dispose();
-		tile.cached.sphereHelper.geometry.dispose();
+		const cached = tile.cached;
+		if ( cached.boxHelperGroup ) {
+
+			cached.boxHelperGroup.children[ 0 ].geometry.dispose();
+			cached.sphereHelper.geometry.dispose();
 
-		delete tile.cached.boxHelperGroup;
-		delete tile.cached.sphereHelper;
+			delete cached.boxHelperGroup;
+			delete cached.sphereHelper;
+
+		}
 
 	}