@webviz/subsurface-viewer
Version:
3D visualization component for subsurface reservoir data
25 lines (24 loc) • 1.07 kB
TypeScript
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;
}