legacy-glTF2Serializer.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import * as Exporters from "../src/glTF/glTFFileExporter";
  2. import * as Datas from "../src/glTF/2.0/glTFData";
  3. import * as Serializers from "../src/glTF/2.0/glTFSerializer";
  4. import * as Extensions from "../src/glTF/2.0/Extensions";
  5. import * as GLTF2 from "../src/glTF/2.0";
  6. /**
  7. * This is the entry point for the UMD module.
  8. * The entry point for a future ESM package should be index.ts
  9. */
  10. var globalObject = (typeof global !== 'undefined') ? global : ((typeof window !== 'undefined') ? window : undefined);
  11. if (typeof globalObject !== "undefined") {
  12. (<any>globalObject).BABYLON = (<any>globalObject).BABYLON || {};
  13. var BABYLON = (<any>globalObject).BABYLON;
  14. BABYLON.GLTF2 = BABYLON.GLTF2 || {};
  15. BABYLON.GLTF2.Exporter = BABYLON.GLTF2.Exporter || {};
  16. BABYLON.GLTF2.Exporter.Extensions = BABYLON.GLTF2.Exporter.Extensions || {};
  17. const keys = [];
  18. for (var key in Exporters) {
  19. BABYLON[key] = (<any>Exporters)[key];
  20. keys.push(key);
  21. }
  22. for (var key in Datas) {
  23. BABYLON[key] = (<any>Datas)[key];
  24. keys.push(key);
  25. }
  26. for (var key in Serializers) {
  27. BABYLON[key] = (<any>Serializers)[key];
  28. keys.push(key);
  29. }
  30. for (var key in Extensions) {
  31. BABYLON.GLTF2.Exporter.Extensions[key] = (<any>Extensions)[key];
  32. keys.push(key);
  33. }
  34. for (var key in GLTF2) {
  35. // Prevent Reassignment.
  36. if (keys.indexOf(key) > -1) {
  37. continue;
  38. }
  39. BABYLON.GLTF2.Exporter[key] = (<any>GLTF2)[key];
  40. }
  41. }
  42. export * from "../src/glTF/glTFFileExporter";
  43. export * from "../src/glTF/2.0";