import type { IVector2 } from "type-tls"; import { IData3D } from "image-tls"; /** * 梯度 Data3D 选项 */ export interface GradientData3DOptions { /** * 数值的映射区间 * @remarks * x 为最小值,y 为最大值 * * @defaultValue {x:0,y:100} */ range?: IVector2 | null; /** * 是否丢弃超出映射范围的数值 * @remarks * 当数值超出映射区间 {@link GradientData3DOptions.range} 时,是否丢弃; * * 包含左右边界值 * @defaultValue true */ discardOut?: boolean | null; /** * 空值的范围 * @remarks * 当数值在此范围中时,会被认为是空的值,渲染时会被丢弃 * * 包含左右边界值 * * @defaultValue {x:-100,y:-1} */ voidRange?: IVector2 | null; } /** * 梯度 Data3D 转 ImageData3D 的选项 */ export interface GradientData3DToImageData3DOptions extends GradientData3DOptions { voidColor?: [number, number, number, number]; } /** * 梯度 Data3D 转 ImageData3D * @param data3D * @param gradient * @param options * @returns */ export declare function gradientData3DToImageData3D(data3D: IData3D, gradient: ImageData, options: GradientData3DToImageData3DOptions): { data: number[]; size: import("type-tls").IVector3; }; //# sourceMappingURL=Data3D.d.ts.map