///
import { RawShaderMaterial, Vector3 } from "three";
import type { IUniform } from "three";
import { type GradientData3DTexture } from "../../Volume/gradient/GradientData3DTexture";
/**
* 示例体积材质-花边 的 uniforms
*/
export interface ExampleVolumeMaterial_PerlinUniforms {
map: IUniform;
threshold: IUniform;
steps: IUniform;
cameraPos: IUniform;
}
/**
* 体积切片材质选项
*/
export interface ExampleVolumeMaterial_PerlinOptions {
/**
* 三维纹理
*/
map?: GradientData3DTexture | null;
/**
* 渲染最低阈值
*/
threshold?: number | null;
/**
* 体积材质渲染的采样数
*/
steps?: number | null;
/**
* 相机的位置
*/
cameraPos?: Vector3 | null;
}
/**
* 示例体积材质-花边
*/
export declare class ExampleVolumeMaterial_Perlin extends RawShaderMaterial {
readonly isExampleVolumeMaterial_Perlin = true;
constructor(options?: ExampleVolumeMaterial_PerlinOptions);
uniforms: ExampleVolumeMaterial_PerlinUniforms;
/**
* 三维纹理
*/
get map(): GradientData3DTexture | null;
set map(value: GradientData3DTexture | null);
/**
* 渲染最低阈值
*/
get threshold(): number;
set threshold(value: number);
/**
* 体积材质渲染的采样数
*/
get steps(): number;
set steps(value: number);
/**
* 相机的位置
*/
get cameraPos(): Vector3;
set cameraPos(value: Vector3);
}
//# sourceMappingURL=ExampleVolumeMaterial_Perlin.d.ts.map