@babylonjs/loaders
Version:
For usage documentation please visit https://doc.babylonjs.com/features/featuresDeepDive/importers/loadingFileTypes/.
35 lines • 1.36 kB
JavaScript
/* eslint-disable @typescript-eslint/no-restricted-imports */
import * as Extensions from "../glTF/2.0/Extensions/index.js";
import * as Interfaces from "../glTF/2.0/glTFLoaderInterfaces.js";
import * as GLTF2 from "../glTF/2.0/index.js";
/**
* This is the entry point for the UMD module.
* The entry point for a future ESM package should be index.ts
*/
const GlobalObject = typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : undefined;
if (typeof GlobalObject !== "undefined") {
GlobalObject.BABYLON = GlobalObject.BABYLON || {};
// eslint-disable-next-line @typescript-eslint/naming-convention
const BABYLON = GlobalObject.BABYLON;
BABYLON.GLTF2 = BABYLON.GLTF2 || {};
BABYLON.GLTF2.Loader = BABYLON.GLTF2.Loader || {};
BABYLON.GLTF2.Loader.Extensions = BABYLON.GLTF2.Loader.Extensions || {};
const keys = [];
for (const key in Extensions) {
BABYLON.GLTF2.Loader.Extensions[key] = Extensions[key];
keys.push(key);
}
for (const key in Interfaces) {
BABYLON.GLTF2.Loader[key] = Interfaces[key];
keys.push(key);
}
for (const key in GLTF2) {
// Prevent Reassignment.
if (keys.indexOf(key) > -1) {
continue;
}
BABYLON.GLTF2[key] = GLTF2[key];
}
}
export { GLTF2 };
//# sourceMappingURL=legacy-glTF2.js.map