legacy-glTF2.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import * as Extensions from "../src/glTF/2.0/Extensions";
  2. import * as GLTF2 from "../src/glTF/2.0";
  3. /**
  4. * This is the entry point for the UMD module.
  5. * The entry point for a future ESM package should be index.ts
  6. */
  7. var globalObject = (typeof global !== 'undefined') ? global : ((typeof window !== 'undefined') ? window : undefined);
  8. if (typeof globalObject !== "undefined") {
  9. (<any>globalObject).BABYLON = (<any>globalObject).BABYLON || { };
  10. var BABYLON = (<any>globalObject).BABYLON;
  11. BABYLON.GLTF2 = BABYLON.GLTF2 || { };
  12. BABYLON.GLTF2.Loader = BABYLON.GLTF2.Loader || { };
  13. BABYLON.GLTF2.Loader.Extensions = BABYLON.GLTF2.Loader.Extensions || { };
  14. const keys = [];
  15. for (var key in Extensions) {
  16. BABYLON.GLTF2.Loader.Extensions[key] = (<any>Extensions)[key];
  17. keys.push(key);
  18. }
  19. for (var key in GLTF2) {
  20. // Prevent Reassignment.
  21. if (keys.indexOf(key) > -1) {
  22. continue;
  23. }
  24. BABYLON.GLTF2[key] = (<any>GLTF2)[key];
  25. }
  26. }
  27. export { GLTF2 };