index.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { mapperManager } from './configuration/mappers';
  2. import { viewerGlobals } from './configuration/globals';
  3. import { viewerManager } from './viewer/viewerManager';
  4. import { DefaultViewer } from './viewer/defaultViewer';
  5. import { AbstractViewer } from './viewer/viewer';
  6. import { telemetryManager } from './managers/telemetryManager';
  7. import { ModelLoader } from './loader/modelLoader';
  8. import { ViewerModel, ModelState } from './model/viewerModel';
  9. import { AnimationPlayMode, AnimationState } from './model/modelAnimation';
  10. import { ILoaderPlugin } from './loader/plugins/loaderPlugin';
  11. /**
  12. * BabylonJS Viewer
  13. *
  14. * An HTML-Based viewer for 3D models, based on BabylonJS and its extensions.
  15. */
  16. import * as BABYLON from 'babylonjs';
  17. // load needed modules.
  18. import 'babylonjs-loaders';
  19. import 'pepjs';
  20. import { initListeners, InitTags } from './initializer';
  21. // promise polyfill, if needed!
  22. BABYLON.PromisePolyfill.Apply();
  23. initListeners();
  24. //deprectaed, here for backwards compatibility
  25. let disableInit: boolean = viewerGlobals.disableInit;
  26. /**
  27. * Dispose all viewers currently registered
  28. */
  29. function disposeAll() {
  30. viewerManager.dispose();
  31. mapperManager.dispose();
  32. telemetryManager.dispose();
  33. }
  34. const Version = viewerGlobals.version;
  35. console.log("Babylon.js viewer (v" + Version + ")");
  36. // public API for initialization
  37. export { BABYLON, Version, InitTags, DefaultViewer, AbstractViewer, viewerGlobals, telemetryManager, disableInit, viewerManager, mapperManager, disposeAll, ModelLoader, ViewerModel, AnimationPlayMode, AnimationState, ModelState, ILoaderPlugin };
  38. // export publicliy all configuration interfaces
  39. export * from './configuration';