QuadtreeOccluders.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*global define*/
  2. define([
  3. '../Core/Cartesian3',
  4. '../Core/defineProperties',
  5. '../Core/EllipsoidalOccluder'
  6. ], function(
  7. Cartesian3,
  8. defineProperties,
  9. EllipsoidalOccluder) {
  10. "use strict";
  11. /**
  12. * A set of occluders that can be used to test quadtree tiles for occlusion.
  13. *
  14. * @alias QuadtreeOccluders
  15. * @constructor
  16. * @private
  17. *
  18. * @param {Ellipsoid} [options.ellipsoid=Ellipsoid.WGS84] The ellipsoid that potentially occludes tiles.
  19. */
  20. var QuadtreeOccluders = function(options) {
  21. this._ellipsoid = new EllipsoidalOccluder(options.ellipsoid, Cartesian3.ZERO);
  22. };
  23. defineProperties(QuadtreeOccluders.prototype, {
  24. /**
  25. * Gets the {@link EllipsoidalOccluder} that can be used to determine if a point is
  26. * occluded by an {@link Ellipsoid}.
  27. * @type {EllipsoidalOccluder}
  28. * @memberof QuadtreeOccluders.prototype
  29. */
  30. ellipsoid : {
  31. get : function() {
  32. return this._ellipsoid;
  33. }
  34. }
  35. });
  36. return QuadtreeOccluders;
  37. });