UNPKG

@webviz/subsurface-viewer

Version:

3D visualization component for subsurface reservoir data

25 lines (24 loc) 1.07 kB
import { type PickingInfo } from "@deck.gl/core"; import type { BitmapLayerPickingInfo, BitmapLayerProps } from "@deck.gl/layers"; import { BitmapLayer } from "@deck.gl/layers"; import type { Model } from "@luma.gl/engine"; import type { LayerPickInfo, ReportBoundingBoxAction } from "../utils/layerTools"; import type { ValueDecoder } from "../utils/propertyMapTools"; export interface Hillshading2DProps extends BitmapLayerProps { valueRange: [number, number]; lightDirection: [number, number, number]; ambientLightIntensity: number; diffuseLightIntensity: number; colorMapRange: [number, number]; valueDecoder: ValueDecoder; rotDeg: number; reportBoundingBox?: React.Dispatch<ReportBoundingBoxAction>; } export default class Hillshading2DLayer extends BitmapLayer<Hillshading2DProps> { initializeState(): void; setShaderModuleProps(...props: Parameters<Model["shaderInputs"]["setProps"]>): void; getShaders(): any; getPickingInfo({ info, }: { info: PickingInfo; }): BitmapLayerPickingInfo & LayerPickInfo; }