import { RawShaderMaterial, Color, Vector3 } from "three"; import type { IUniform } from "three"; import { type GradientData3DTexture } from "../../Volume/gradient/GradientData3DTexture"; /** * 示例体积材质-云 的 uniforms */ export interface ExampleVolumeMaterial_CloudUniforms { base: IUniform; map: IUniform; threshold: IUniform; opacity: IUniform; range: IUniform; steps: IUniform; frame: IUniform; cameraPos: IUniform; } /** * 示例体积材质-云 的选项 */ export interface ExampleVolumeMaterial_CloudOptions { /** * 颜色 */ color?: Color | null; /** * 三维纹理 */ map?: GradientData3DTexture | null; /** * 渲染最低阈值 */ threshold?: number | null; /** * 透明度 */ opacity?: number | null; /** * 范围 */ range?: number | null; /** * 体积材质渲染的采样数 */ steps?: number | null; /** * 渲染帧次 */ frame?: number | null; /** * 相机的位置 */ cameraPos?: Vector3 | null; } /** * 示例体积材质-云 */ export declare class ExampleVolumeMaterial_Cloud extends RawShaderMaterial { readonly isExampleVolumeMaterial_Cloud = true; constructor(options?: ExampleVolumeMaterial_CloudOptions); uniforms: ExampleVolumeMaterial_CloudUniforms; /** * 三维纹理 */ get map(): GradientData3DTexture | null; set map(value: GradientData3DTexture | null); /** * 颜色 */ get color(): Color; set color(value: Color); /** * 透明度 */ get opacity(): number; set opacity(value: number); /** * 渲染最低阈值 */ get threshold(): number; set threshold(value: number); /** * 范围 */ get range(): number; set range(value: number); /** * 体积材质渲染的采样数 */ get steps(): number; set steps(value: number); /** * 渲染帧次 */ get frame(): number; set frame(value: number); /** * 相机的位置 */ get cameraPos(): Vector3; set cameraPos(value: Vector3); } //# sourceMappingURL=ExampleVolumeMaterial_Cloud.d.ts.map