Garrett Johnson 5 年之前
父節點
當前提交
2153705069
共有 2 個文件被更改,包括 7 次插入18 次删除
  1. 1 14
      src/base/I3DMLoaderBase.js
  2. 6 4
      src/index.js

+ 1 - 14
src/base/I3DMLoaderBase.js

@@ -74,20 +74,7 @@ export class I3DMLoaderBase {
 		const featureTable = new FeatureTable( buffer, featureTableStart, featureTableJSONByteLength, featureTableBinaryByteLength );
 		const featureTable = new FeatureTable( buffer, featureTableStart, featureTableJSONByteLength, featureTableBinaryByteLength );
 
 
 		// Batch Table
 		// Batch Table
-		const BATCH_ID = featureTable.getData( 'BATCH_ID', 'UNSIGNED_SHORT' );
-		let maxBatchId = - 1;
-
-		if ( BATCH_ID !== null ) {
-
-			for ( let i = 0, l = BATCH_ID.length; i < l; i ++ ) {
-
-				maxBatchId = Math.max( BATCH_ID[ i ], maxBatchId );
-
-			}
-
-		}
-
-		const batchLength = maxBatchId === - 1 ? 0 : maxBatchId + 1;
+		const batchLength = featureTable.getData( 'INSTANCES_LENGTH' );
 		const batchTableStart = featureTableStart + featureTableJSONByteLength + featureTableBinaryByteLength;
 		const batchTableStart = featureTableStart + featureTableJSONByteLength + featureTableBinaryByteLength;
 		const batchTable = new BatchTable( buffer, batchLength, batchTableStart, batchTableJSONByteLength, batchTableBinaryByteLength );
 		const batchTable = new BatchTable( buffer, batchLength, batchTableStart, batchTableJSONByteLength, batchTableBinaryByteLength );
 
 

+ 6 - 4
src/index.js

@@ -11,14 +11,15 @@ import {
 } from './three/DebugTilesRenderer.js';
 } from './three/DebugTilesRenderer.js';
 import { TilesRenderer } from './three/TilesRenderer.js';
 import { TilesRenderer } from './three/TilesRenderer.js';
 import { B3DMLoader } from './three/B3DMLoader.js';
 import { B3DMLoader } from './three/B3DMLoader.js';
-import { CMPTLoader } from './three/CMPTLoader.js';
 import { PNTSLoader } from './three/PNTSLoader.js';
 import { PNTSLoader } from './three/PNTSLoader.js';
+import { I3DMLoader } from './three/I3DMLoader.js';
+import { CMPTLoader } from './three/CMPTLoader.js';
 
 
 import { TilesRendererBase } from './base/TilesRendererBase.js';
 import { TilesRendererBase } from './base/TilesRendererBase.js';
 import { B3DMLoaderBase } from './base/B3DMLoaderBase.js';
 import { B3DMLoaderBase } from './base/B3DMLoaderBase.js';
-import { CMPTLoaderBase } from './base/CMPTLoaderBase.js';
 import { I3DMLoaderBase } from './base/I3DMLoaderBase.js';
 import { I3DMLoaderBase } from './base/I3DMLoaderBase.js';
 import { PNTSLoaderBase } from './base/PNTSLoaderBase.js';
 import { PNTSLoaderBase } from './base/PNTSLoaderBase.js';
+import { CMPTLoaderBase } from './base/CMPTLoaderBase.js';
 
 
 import { LRUCache } from './utilities/LRUCache.js';
 import { LRUCache } from './utilities/LRUCache.js';
 import { PriorityQueue } from './utilities/PriorityQueue.js';
 import { PriorityQueue } from './utilities/PriorityQueue.js';
@@ -27,14 +28,15 @@ export {
 	DebugTilesRenderer,
 	DebugTilesRenderer,
 	TilesRenderer,
 	TilesRenderer,
 	B3DMLoader,
 	B3DMLoader,
-	CMPTLoader,
 	PNTSLoader,
 	PNTSLoader,
+	I3DMLoader,
+	CMPTLoader,
 
 
 	TilesRendererBase,
 	TilesRendererBase,
 	B3DMLoaderBase,
 	B3DMLoaderBase,
-	CMPTLoaderBase,
 	I3DMLoaderBase,
 	I3DMLoaderBase,
 	PNTSLoaderBase,
 	PNTSLoaderBase,
+	CMPTLoaderBase,
 
 
 	LRUCache,
 	LRUCache,
 	PriorityQueue,
 	PriorityQueue,