67 lines
2.0 KiB
TypeScript
67 lines
2.0 KiB
TypeScript
import { Matrix4, MeshStandardMaterial, Texture } from 'three';
|
|
export declare class MeshReflectorMaterial extends MeshStandardMaterial {
|
|
private _tDepth;
|
|
private _distortionMap;
|
|
private _tDiffuse;
|
|
private _tDiffuseBlur;
|
|
private _textureMatrix;
|
|
private _hasBlur;
|
|
private _mirror;
|
|
private _mixBlur;
|
|
private _blurStrength;
|
|
private _minDepthThreshold;
|
|
private _maxDepthThreshold;
|
|
private _depthScale;
|
|
private _depthToBlurRatioBias;
|
|
private _distortion;
|
|
private _mixContrast;
|
|
constructor(parameters?: {});
|
|
onBeforeCompile(shader: any): void;
|
|
get tDiffuse(): Texture | null;
|
|
set tDiffuse(v: Texture | null);
|
|
get tDepth(): Texture | null;
|
|
set tDepth(v: Texture | null);
|
|
get distortionMap(): Texture | null;
|
|
set distortionMap(v: Texture | null);
|
|
get tDiffuseBlur(): Texture | null;
|
|
set tDiffuseBlur(v: Texture | null);
|
|
get textureMatrix(): Matrix4 | null;
|
|
set textureMatrix(v: Matrix4 | null);
|
|
get hasBlur(): boolean;
|
|
set hasBlur(v: boolean);
|
|
get mirror(): number;
|
|
set mirror(v: number);
|
|
get mixBlur(): number;
|
|
set mixBlur(v: number);
|
|
get mixStrength(): number;
|
|
set mixStrength(v: number);
|
|
get minDepthThreshold(): number;
|
|
set minDepthThreshold(v: number);
|
|
get maxDepthThreshold(): number;
|
|
set maxDepthThreshold(v: number);
|
|
get depthScale(): number;
|
|
set depthScale(v: number);
|
|
get depthToBlurRatioBias(): number;
|
|
set depthToBlurRatioBias(v: number);
|
|
get distortion(): number;
|
|
set distortion(v: number);
|
|
get mixContrast(): number;
|
|
set mixContrast(v: number);
|
|
}
|
|
export type MeshReflectorMaterialProps = {
|
|
mixBlur: number;
|
|
mixStrength: number;
|
|
mirror: number;
|
|
textureMatrix: Matrix4;
|
|
tDiffuse: Texture;
|
|
distortionMap?: Texture;
|
|
tDiffuseBlur: Texture;
|
|
hasBlur: boolean;
|
|
minDepthThreshold: number;
|
|
maxDepthThreshold: number;
|
|
depthScale: number;
|
|
depthToBlurRatioBias: number;
|
|
distortion: number;
|
|
mixContrast: number;
|
|
} & JSX.IntrinsicElements['meshStandardMaterial'];
|