index.ts 1.7 KB

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