UNPKG

@giro3d/giro3d

Version:

A JS/WebGL framework for 3D geospatial data visualization

25 lines 731 B
import { Vector2 } from 'three'; import EllipsoidTileGeometry from './EllipsoidTileGeometry'; export default class EllipsoidTileGeometryBuilder { constructor(ellipsoid, _segments, _skirtDepth) { this.ellipsoid = ellipsoid; this._segments = _segments; this._skirtDepth = _skirtDepth; } get rootTileMatrix() { // Equirectangular projection with 2 tiles on the Y axis // and 4 on the X axis, so that tiles are perfect squares. return new Vector2(4, 2); } set segments(v) { this._segments = v; } build(params) { return new EllipsoidTileGeometry({ extent: params.extent, ellipsoid: this.ellipsoid, segments: this._segments, skirtDepth: this._skirtDepth }); } }