viewerCesium3DTilesInspectorMixin.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import Check from '../../Core/Check.js';
  2. import defineProperties from '../../Core/defineProperties.js';
  3. import Cesium3DTilesInspector from '../Cesium3DTilesInspector/Cesium3DTilesInspector.js';
  4. /**
  5. * A mixin which adds the {@link Cesium3DTilesInspector} widget to the {@link Viewer} widget.
  6. * Rather than being called directly, this function is normally passed as
  7. * a parameter to {@link Viewer#extend}, as shown in the example below.
  8. * @exports viewerCesium3DTilesInspectorMixin
  9. *
  10. * @param {Viewer} viewer The viewer instance.
  11. *
  12. * @example
  13. * var viewer = new Cesium.Viewer('cesiumContainer');
  14. * viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin);
  15. */
  16. function viewerCesium3DTilesInspectorMixin(viewer) {
  17. //>>includeStart('debug', pragmas.debug);
  18. Check.typeOf.object('viewer', viewer);
  19. //>>includeEnd('debug');
  20. var container = document.createElement('div');
  21. container.className = 'cesium-viewer-cesium3DTilesInspectorContainer';
  22. viewer.container.appendChild(container);
  23. var cesium3DTilesInspector = new Cesium3DTilesInspector(container, viewer.scene);
  24. defineProperties(viewer, {
  25. cesium3DTilesInspector : {
  26. get : function() {
  27. return cesium3DTilesInspector;
  28. }
  29. }
  30. });
  31. }
  32. export default viewerCesium3DTilesInspectorMixin;