Use TextDecoder when available in glTF loader
@@ -796,6 +796,10 @@ export class GLTFFileLoader implements IDisposable, ISceneLoaderPluginAsync, ISc
}
private static _decodeBufferToText(buffer: Uint8Array): string {
+ if (typeof TextDecoder !== "undefined") {
+ return new TextDecoder().decode(buffer);
+ }
+
let result = "";
const length = buffer.byteLength;
@@ -468,7 +468,7 @@ export class SceneLoader {
name = Tools.GetFilename(rootUrl);
rootUrl = Tools.GetFolderPath(rootUrl);
- else if ((sceneFilename as File).lastModified) {
+ else if ((sceneFilename as File).name) {
const sceneFile = sceneFilename as File;
url = rootUrl + sceneFile.name;
name = sceneFile.name;