index.ts 869 B

1234567891011121314151617181920212223242526272829303132
  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 'babylonjs-materials';
  14. import '../assets/pep.min';
  15. import { InitTags } from './initializer';
  16. // promise polyfill, if needed!
  17. global.Promise = Promise || require('es6-promise').Promise;
  18. export let disableInit: boolean = false;
  19. setTimeout(() => {
  20. if (disableInit) return;
  21. InitTags();
  22. });
  23. // public API for initialization
  24. export { InitTags, DefaultViewer, AbstractViewer, viewerManager, mapperManager };