@webviz/subsurface-viewer
Version:
3D visualization component for subsurface reservoir data
50 lines (49 loc) • 1.16 kB
TypeScript
import type { GeometryProps } from "@luma.gl/engine";
export type MeshType = {
drawMode: GeometryProps["topology"];
attributes: {
positions: {
value: Float32Array;
size: number;
};
TEXCOORD_0?: {
value: Float32Array;
size: number;
};
normals: {
value: Float32Array;
size: number;
};
properties?: {
value: Float32Array;
size: number;
};
};
vertexCount: number;
};
export type MeshTypeLines = {
drawMode: GeometryProps["topology"];
topology: GeometryProps["topology"];
attributes: {
positions: {
value: Float32Array;
size: number;
};
indices: {
value: Uint32Array;
size: number;
};
};
vertexCount: number;
};
export type WebWorkerParams = {
points: Float32Array;
polys: Uint32Array;
properties: Float32Array | Uint16Array;
};
export type WebWorkerResult = {
isFinal: boolean;
mesh: MeshType;
meshLines: MeshTypeLines;
propertyRange: [number, number];
};