@cesium/engine
Version:
CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
36 lines (30 loc) • 851 B
JavaScript
// @ts-check
import Cartesian3 from "../Core/Cartesian3.js";
import EllipsoidalOccluder from "../Core/EllipsoidalOccluder.js";
/** @import Ellipsoid from "../Core/Ellipsoid.js"; */
/**
* A set of occluders that can be used to test quadtree tiles for occlusion.
*
* @private
*/
class QuadtreeOccluders {
/**
* @param {object} [options]
* @param {Ellipsoid} [options.ellipsoid=Ellipsoid.WGS84] The ellipsoid that potentially occludes tiles.
*/
constructor(options) {
this._ellipsoid = new EllipsoidalOccluder(
options.ellipsoid,
Cartesian3.ZERO,
);
}
/**
* Gets the {@link EllipsoidalOccluder} that can be used to determine if a point is
* occluded by an {@link Ellipsoid}.
* @type {EllipsoidalOccluder}
*/
get ellipsoid() {
return this._ellipsoid;
}
}
export default QuadtreeOccluders;