kriging-webgl
Version:
kriging.js webgl accelerate version
39 lines (38 loc) • 1.31 kB
TypeScript
import type { Variogram } from "../kriging";
import { ColorMappingObject, OutputType, VariogramObject, type ColorMappingItem } from "../supports";
type P = {
variogram: Variogram | VariogramObject;
llCorner: number[];
gridSize: number[];
cellSize: number;
};
export declare function getGenerateCtx(): {
setUniforms: ({ outputFormat, variogram, packValueRange, llCorner, cellSize, colorMapping }: {
outputFormat: keyof typeof OutputType;
variogram: VariogramObject;
llCorner: number[];
cellSize: number;
packValueRange?: number[];
colorMapping?: ColorMappingObject;
}) => void;
createBufferRT: (width: number, height: number) => {
fbo: WebGLFramebuffer;
attachment: WebGLTexture;
};
};
type Cancelable<R> = Promise<R> & {
cancel: () => void;
};
declare function generate(opts: P & {
outputFormat: 'value-buffer';
}): Cancelable<Float32Array>;
declare function generate(opts: P & {
outputFormat: 'packed-imagebitmap';
packValueRange: number[];
}): Cancelable<ImageBitmap>;
declare function generate(opts: P & {
outputFormat: 'imagebitmap';
colorMapping: ColorMappingItem[] | ColorMappingObject;
}): Cancelable<ImageBitmap>;
export declare const generate_WEBGL: typeof generate;
export {};