UNPKG

@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

55 lines (54 loc) 1.87 kB
import { Control } from "./Control"; import type { IControlParams } from "./Control"; import { Dialog } from '../ui/Dialog'; import { Layer } from "../layer/Layer"; import { Slider } from "../ui/Slider"; import { ToggleButton } from "../ui/ToggleButton"; import { View } from '../ui/View'; import { Color } from "../ui/Color"; interface ILightingParams extends IControlParams { } /** * Helps to set up lighting. */ export declare class Lighting extends Control { protected _selectedLayer: Layer | null; protected _toggleBtn: ToggleButton; protected _dialog: Dialog<null>; protected _panel: View<null>; protected _atmosphereMaxOpacity: Slider; protected _atmosphereMinOpacity: Slider; protected _simpleSkyBackgroundColorOne: Color; protected _simpleSkyBackgroundColorTwo: Color; protected _gamma: Slider; protected _exposure: Slider; protected _night: Slider; protected _opacity: Slider; protected _diffuse_r: Slider; protected _diffuse_g: Slider; protected _diffuse_b: Slider; protected _ambient_r: Slider; protected _ambient_g: Slider; protected _ambient_b: Slider; protected _specular_r: Slider; protected _specular_g: Slider; protected _specular_b: Slider; protected _shininess: Slider; $gamma: HTMLElement | null; $exposure: HTMLElement | null; $night: HTMLElement | null; $opacity: HTMLElement | null; $diffuse: HTMLElement | null; $ambient: HTMLElement | null; $specular: HTMLElement | null; $atmosphereOpacity: HTMLElement | null; $simpleSkyBackground: HTMLElement | null; constructor(options?: ILightingParams); bindLayer(layer: Layer): void; oninit(): void; protected _update(): void; protected _fetchLayers(): void; protected _onLayerAdd(e: Layer): void; protected _onLayerRemove(e: Layer): void; } export {};