ソースを参照

readd removal from the priority and parse queue

Garrett Johnson 5 年 前
コミット
4db0993baa
2 ファイル変更11 行追加6 行削除
  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;
+
+		}
 
 	}