Pārlūkot izejas kodu

Use getUrlExtension.

PatrickNausha 4 gadi atpakaļ
vecāks
revīzija
50483369e5
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      src/base/TilesRendererBase.js

+ 4 - 2
src/base/TilesRendererBase.js

@@ -1,5 +1,6 @@
 import path from 'path-browserify';
 import { urlJoin } from '../utilities/urlJoin.js';
+import { getUrlExtension } from '../utilities/urlExtension.js';
 import { LRUCache } from '../utilities/LRUCache.js';
 import { PriorityQueue } from '../utilities/PriorityQueue.js';
 import { determineFrustumSet, toggleTiles, skipTraversal, markUsedSetLeaves, traverseSet } from './traverseFunctions.js';
@@ -214,7 +215,8 @@ export class TilesRendererBase {
 		if ( uri ) {
 
 			// "content" should only indicate loadable meshes, not external tile sets
-			const isExternalTileSet = /\.json$/i.test( tile.content.uri );
+			const extension = getUrlExtension( tile.content.uri );
+			const isExternalTileSet = extension.toLowerCase() === 'json';
 			tile.__externalTileSet = isExternalTileSet;
 			tile.__contentEmpty = isExternalTileSet;
 
@@ -551,7 +553,7 @@ export class TilesRendererBase {
 						}
 
 						const uri = parseTile.content.uri;
-						const extension = uri.split( /\./g ).pop();
+						const extension = getUrlExtension( uri );
 
 						return this.parseTile( buffer, parseTile, extension );