@webviz/subsurface-viewer
Version:
3D visualization component for subsurface reservoir data
37 lines (36 loc) • 1.47 kB
TypeScript
import { Viewport } from "@deck.gl/core";
import type { Point2D, Point3D } from "../utils";
export type Padding = {
left?: number;
right?: number;
top?: number;
bottom?: number;
};
export type IntersectionViewportOptions = {
/** Name of the viewport */
id?: string;
/** Left offset from the canvas edge, in pixels */
x?: number;
/** Top offset from the canvas edge, in pixels */
y?: number;
/** Viewport width in pixels */
width?: number;
/** Viewport height in pixels */
height?: number;
/** The world position at the center of the viewport. Default `[0, 0, 0]`. */
target?: Point3D | Point2D;
/** The zoom level of the viewport. `zoom: 0` maps one unit distance to one pixel on screen, and increasing `zoom` by `1` scales the same object to twice as large.
* To apply independent zoom levels to the X and Y axes, supply an array `[zoomX, zoomY]`. Default `0`. */
zoom?: number | [number, number];
/** Padding around the viewport, in pixels. */
padding?: Padding | null;
/** Distance of near clipping plane. Default `0.1`. */
near?: number;
/** Distance of far clipping plane. Default `1000`. */
far?: number;
/** Whether to use top-left coordinates (`true`) or bottom-left coordinates (`false`). Default `true`. */
flipY?: boolean;
};
export default class IntersectionViewport extends Viewport {
constructor(props: IntersectionViewportOptions);
}