mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
75 lines (74 loc) • 3.64 kB
TypeScript
/// <reference types="_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/postprocessing" />
export default class MeshReflectorMaterial extends MeshStandardMaterial {
constructor(renderer: any, camera: any, scene: any, object: any, { mixBlur, mixStrength, resolution, blur, minDepthThreshold, maxDepthThreshold, depthScale, depthToBlurRatioBias, mirror, distortion, mixContrast, distortionMap, reflectorOffset, planeNormal }?: {
mixBlur?: number | undefined;
mixStrength?: number | undefined;
resolution?: number | undefined;
blur?: number[] | undefined;
minDepthThreshold?: number | undefined;
maxDepthThreshold?: number | undefined;
depthScale?: number | undefined;
depthToBlurRatioBias?: number | undefined;
mirror?: number | undefined;
distortion?: number | undefined;
mixContrast?: number | undefined;
distortionMap: any;
reflectorOffset?: number | undefined;
planeNormal?: Vector3 | undefined;
});
gl: any;
camera: any;
scene: any;
parent: any;
hasBlur: boolean;
reflectorPlane: Plane;
normal: Vector3;
reflectorWorldPosition: Vector3;
cameraWorldPosition: Vector3;
rotationMatrix: Matrix4;
lookAtPosition: Vector3;
clipPlane: Vector4;
view: Vector3;
target: Vector3;
q: Vector4;
textureMatrix: Matrix4;
virtualCamera: PerspectiveCamera;
reflectorOffset: number;
planeNormal: Vector3;
reflectorProps: {
mirror: number;
textureMatrix: Matrix4;
mixBlur: number;
tDiffuse: import("three").Texture;
tDepth: DepthTexture;
tDiffuseBlur: import("three").Texture;
hasBlur: boolean;
mixStrength: number;
minDepthThreshold: number;
maxDepthThreshold: number;
depthScale: number;
depthToBlurRatioBias: number;
distortion: number;
distortionMap: any;
mixContrast: number;
"defines-USE_BLUR": string | undefined;
"defines-USE_DEPTH": string | undefined;
"defines-USE_DISTORTION": string | undefined;
};
setupBuffers(resolution: any, blur: any): void;
fbo1: WebGLRenderTarget | undefined;
fbo2: WebGLRenderTarget | undefined;
kawaseBlurPass: KawaseBlurPass | undefined;
beforeRender(): void;
update(): void;
onBeforeCompile(shader: any, ...args: any[]): void;
}
import { MeshStandardMaterial } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/materials/MeshStandardMaterial";
import { Plane } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/math/Plane";
import { Vector3 } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/math/Vector3";
import { Matrix4 } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/math/Matrix4";
import { Vector4 } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/math/Vector4";
import { PerspectiveCamera } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/cameras/PerspectiveCamera";
import { DepthTexture } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/textures/DepthTexture";
import { WebGLRenderTarget } from "_lingo3d-vue@1.34.4@lingo3d-vue/node_modules/lingo3d/node_modules/@types/three/src/renderers/WebGLRenderTarget";
import { KawaseBlurPass } from "postprocessing";