import { Mesh, BufferGeometry, ColorRepresentation, TextureEncoding, WebGLRenderTarget, PerspectiveCamera, } from 'three'; export interface ReflectorOptions { color?: ColorRepresentation; textureWidth?: number; //反射纹理的宽度,单位是像素,默认值是 512 textureHeight?: number; //反射纹理的高度,单位是像素,默认值是 512 clipBias?: number; // 剪裁偏移值,用于控制剪裁平面的位置,可以用于解决渲染的反射对象和原始对象之间的闪烁问题,默认值是 0 shader?: object; //用于渲染反射效果的着色器程序,可以是一个 three.js 的 ShaderMaterial 对象,默认值是 undefined,表示使用内置的着色器 encoding?: TextureEncoding; //反射纹理的编码格式,默认值是 LinearEncoding multisample?: number; //反射纹理的多重采样级别,用于抗锯齿,默认值是 0,表示不使用多重采样 } export class Reflector extends Mesh { type: 'Reflector'; camera: PerspectiveCamera; constructor(geometry?: BufferGeometry, options?: ReflectorOptions); getRenderTarget(): WebGLRenderTarget; dispose(): void; }