@giro3d/giro3d
Version:
A JS/WebGL framework for 3D geospatial data visualization
72 lines • 2.6 kB
TypeScript
import type GUI from 'lil-gui';
import type { AxesHelper, GridHelper } from 'three';
import { Color } from 'three';
import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer.js';
import type Instance from '../core/Instance';
import TileMesh from '../core/TileMesh';
import type Map from '../entities/Map';
import type { BoundingBoxHelper } from '../helpers/Helpers';
import ColorimetryPanel from './ColorimetryPanel';
import ContourLinePanel from './ContourLinePanel';
import EntityInspector from './EntityInspector';
import GraticulePanel from './GraticulePanel';
import LayerInspector from './LayerInspector';
import MapLightingPanel from './MapLightingPanel';
import MapTerrainPanel from './MapTerrainPanel';
type Sidedness = 'Front' | 'Back' | 'DoubleSide';
declare class MapInspector extends EntityInspector<Map> {
/** Toggle the frozen property of the map. */
frozen: boolean;
showGrid: boolean;
renderState: string;
layerCount: number;
background: Color;
backgroundOpacity: number;
extentColor: Color;
showExtent: boolean;
showTileInfo: boolean;
extentHelper: BoundingBoxHelper | null;
labels: globalThis.Map<number, CSS2DObject>;
lightingPanel: MapLightingPanel;
contourLinePanel: ContourLinePanel;
colorimetryPanel: ColorimetryPanel;
graticulePanel: GraticulePanel;
/** The layer folder. */
layerFolder: GUI;
layers: LayerInspector[];
private _fillLayersCb;
grid?: GridHelper;
axes?: AxesHelper;
reachableTiles: number;
visibleTiles: number;
terrainPanel: MapTerrainPanel;
side: Sidedness;
/**
* Creates an instance of MapInspector.
*
* @param parentGui - The parent GUI.
* @param instance - The Giro3D instance.
* @param map - The inspected Map.
*/
constructor(parentGui: GUI, instance: Instance, map: Map);
disposeMapAndLayers(): void;
getOrCreateLabel(obj: TileMesh): CSS2DObject;
getInfo(tile: TileMesh): string;
updateLabel(tile: TileMesh, visible: boolean, color: Color): void;
toggleBoundingBoxes(): void;
updateControllers(): void;
updateBackgroundOpacity(a: number): void;
updateBackgroundColor(srgb: Color): void;
updateExtentColor(): void;
toggleExtent(): void;
setSidedness(side: Sidedness): void;
setRenderState(state: string): void;
removeEventListeners(): void;
dispose(): void;
dumpTiles(): void;
updateValues(): void;
fillLayers(): void;
toggleGrid(value: boolean): void;
}
export default MapInspector;
//# sourceMappingURL=MapInspector.d.ts.map