@openglobus/og
Version:
[openglobus](https://www.openglobus.org/) is a javascript/typescript library designed to display interactive 3d maps and planets with map tiles, imagery and vector data, markers, and 3D objects. It uses the WebGL technology, open source, and completely fr
41 lines (40 loc) • 1.54 kB
TypeScript
import { Extent } from "../Extent";
import { Layer } from "../layer/Layer";
import { Node } from "../quadTree/Node";
import { Segment } from "./Segment";
import { LonLat } from "../LonLat";
import { Entity } from "../entity/Entity";
import { PlanetCamera } from "../camera/PlanetCamera";
import type { WebGLTextureExt } from "../webgl/Handler";
import { QuadTreeStrategy } from "../quadTree";
export declare const POLE_PIECE_SIZE: number;
/**
* Planet segment Web Mercator tile class that stored and rendered with quad tree.
* @class
* @extends {Segment}
*/
declare class SegmentLonLat extends Segment {
constructor(node: Node, quadTreeStrategy: QuadTreeStrategy, tileZoom: number, extent: Extent);
_setExtentLonLat(): void;
projectNative(coords: LonLat): LonLat;
getInsideLonLat(obj: Entity | PlanetCamera): LonLat;
protected _getMaxZoom(): number;
checkZoom(): boolean;
protected _assignTileIndexes(): void;
protected _assignTileXIndexes(extent: Extent): void;
protected _assignTileYIndexes(extent: Extent): void;
protected _projToDeg(lon: number, lat: number): LonLat;
protected _assignGlobalTextureCoordinates(): void;
/**
* @param layer
* @protected
*
* @todo simplify layer._extentMerc in layer.getNativeExtent(this)
*
*/
protected _getLayerExtentOffset(layer: Layer): [number, number, number, number];
layerOverlap(layer: Layer): boolean;
getDefaultTexture(): WebGLTextureExt | null;
getExtentLonLat(): Extent;
}
export { SegmentLonLat };