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