UNPKG

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
/// <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";