UNPKG

kriging-webgl

Version:
47 lines (46 loc) 1.58 kB
import type { KrigingModel } from "./kriging"; export type ColorMappingItem = { min: number; max: number; color: string; }; export type GL = WebGLRenderingContext | WebGL2RenderingContext; export declare const isWorker: boolean; export declare const SupportOffscreenCanvas: boolean; export declare const ModelCode: { readonly gaussian: 1; readonly exponential: 2; readonly spherical: 3; }; export declare const OutputType: { readonly 'packed-imagebitmap': 1; readonly 'value-buffer': 2; readonly imagebitmap: 3; }; export declare const MAX_STOPS = 256; export declare class VariogramObject { _model: KrigingModel; _n: number; _params: [number, number, number, number]; _texture: WebGLTexture; _textureSize: number[]; dispose: () => void; } export declare class ColorMappingObject { _texture: WebGLTexture; _textureSize: number[]; _stopCount: number; dispose: () => void; } export declare const colorToRGBA: (colorStr: string) => number[]; export declare function withResolvers<T>(): { promise: any; resolve: (t: T) => void; reject: (e?: any) => void; }; export declare function getTextureUnpackAlign(rowBytes: number): 1 | 2 | 8 | 4; export declare function calcDataTexSize(pixelCount: number): number[]; export declare function ceilPowerOfTwo(val: number): number; export declare function assert(condition: boolean, msg: string): void; export declare function packNormalizeFloatToRGBA(v: number): number[]; export declare function unpackRGBAToNormalizeFloat(normalized_rgba: number[]): number;