kriging-webgl
Version:
kriging.js webgl accelerate version
47 lines (46 loc) • 1.58 kB
TypeScript
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;