index.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /// <reference path="../../dist/babylon.glTF2Interface.d.ts"/>
  2. import { mapperManager } from './configuration/mappers';
  3. import { viewerManager } from './viewer/viewerManager';
  4. import { DefaultViewer } from './viewer/defaultViewer';
  5. import { AbstractViewer } from './viewer/viewer';
  6. import { ModelLoader } from './model/modelLoader';
  7. import { ViewerModel, ModelState } from './model/viewerModel';
  8. import { AnimationPlayMode, AnimationState } from './model/modelAnimation';
  9. /**
  10. * BabylonJS Viewer
  11. *
  12. * An HTML-Based viewer for 3D models, based on BabylonJS and its extensions.
  13. */
  14. import { PromisePolyfill } from 'babylonjs';
  15. // load needed modules.
  16. import 'babylonjs-loaders';
  17. import '../assets/pep.min';
  18. import { InitTags } from './initializer';
  19. // promise polyfill, if needed!
  20. PromisePolyfill.Apply();
  21. export let disableInit: boolean = false;
  22. document.addEventListener("DOMContentLoaded", init);
  23. function init(event) {
  24. document.removeEventListener("DOMContentLoaded", init);
  25. if (disableInit) return;
  26. InitTags();
  27. }
  28. function disposeAll() {
  29. viewerManager.dispose();
  30. mapperManager.dispose();
  31. }
  32. // public API for initialization
  33. export { InitTags, DefaultViewer, AbstractViewer, viewerManager, mapperManager, disposeAll, ModelLoader, ViewerModel, AnimationPlayMode, AnimationState, ModelState };