index.ts 914 B

123456789101112131415161718192021222324252627282930
  1. import { mapperManager } from './configuration/mappers';
  2. import { viewerManager } from './viewer/viewerManager';
  3. import { DefaultViewer } from './viewer/defaultViewer';
  4. import { AbstractViewer } from './viewer/viewer';
  5. /**
  6. * BabylonJS Viewer
  7. *
  8. * An HTML-Based viewer for 3D models, based on BabylonJS and its extensions.
  9. */
  10. // load babylon and needed modules.
  11. import 'babylonjs';
  12. import 'babylonjs-loaders';
  13. import '../assets/pep.min';
  14. import { InitTags } from './initializer';
  15. // promise polyfill, if needed!
  16. global.Promise = typeof Promise === 'undefined' ? require('es6-promise').Promise : Promise;
  17. export let disableInit: boolean = false;
  18. document.addEventListener("DOMContentLoaded", function (event) {
  19. if (disableInit) return;
  20. InitTags();
  21. });
  22. // public API for initialization
  23. export { InitTags, DefaultViewer, AbstractViewer, viewerManager, mapperManager };