智慧水务管理系统 - 精河县供水工程综合管理平台

1234567891011121314151617181920212223242526272829303132333435
  1. // @ts-check
  2. import Cartesian3 from "../Core/Cartesian3.js";
  3. import EllipsoidalOccluder from "../Core/EllipsoidalOccluder.js";
  4. /** @import Ellipsoid from "../Core/Ellipsoid.js"; */
  5. /**
  6. * A set of occluders that can be used to test quadtree tiles for occlusion.
  7. *
  8. * @private
  9. */
  10. class QuadtreeOccluders {
  11. /**
  12. * @param {object} [options]
  13. * @param {Ellipsoid} [options.ellipsoid=Ellipsoid.WGS84] The ellipsoid that potentially occludes tiles.
  14. */
  15. constructor(options) {
  16. this._ellipsoid = new EllipsoidalOccluder(
  17. options.ellipsoid,
  18. Cartesian3.ZERO,
  19. );
  20. }
  21. /**
  22. * Gets the {@link EllipsoidalOccluder} that can be used to determine if a point is
  23. * occluded by an {@link Ellipsoid}.
  24. * @type {EllipsoidalOccluder}
  25. */
  26. get ellipsoid() {
  27. return this._ellipsoid;
  28. }
  29. }
  30. export default QuadtreeOccluders;