Jelajahi Sumber

Update I3DM

Garrett Johnson 5 tahun lalu
induk
melakukan
74344242ea
2 mengubah file dengan 19 tambahan dan 3 penghapusan
  1. 18 0
      src/base/I3DMLoaderBase.d.ts
  2. 1 3
      src/base/I3DMLoaderBase.js

+ 18 - 0
src/base/I3DMLoaderBase.d.ts

@@ -0,0 +1,18 @@
+import { FeatureTable, BatchTable } from '../utilities/FeatureTable';
+
+export interface I3DMLoaderBaseResult {
+
+	version : String;
+	featureTable: FeatureTable;
+	batchTable : BatchTable;
+	glbBytes : Uint8Array;
+	externalUri,
+
+}
+
+export class I3DMLoaderLoaderBase {
+
+	load( url : string ) : Promise< I3DMLoaderBaseResult >;
+	parse( buffer : ArrayBuffer ) : Promise< I3DMLoaderBaseResult >;
+
+}

+ 1 - 3
src/base/I3DMLoaderBase.js

@@ -80,7 +80,6 @@ export class I3DMLoaderBase {
 		const bodyBytes = new Uint8Array( buffer, glbStart, byteLength - glbStart );
 
 		let glbBytes = null;
-		let externalUri = null;
 		let promise = null;
 		if ( gltfFormat ) {
 
@@ -89,7 +88,7 @@ export class I3DMLoaderBase {
 
 		} else {
 
-			externalUri = arrayToString( bodyBytes );
+			const externalUri = arrayToString( bodyBytes );
 			promise = fetch( externalUri, this.fetchOptions )
 				.then( res => res.buffer )
 				.then( buffer => {
@@ -107,7 +106,6 @@ export class I3DMLoaderBase {
 				featureTable,
 				batchTable,
 				glbBytes,
-				externalUri,
 			};
 
 		} );