@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
62 lines • 1.94 kB
TypeScript
/**
*
* @param {FogOfWar} fow
* @param {function(number, number, number, number)} callback
*/
export function computeUvTransformFromFogOfWar(fow: FogOfWar, callback: (arg0: number, arg1: number, arg2: number, arg3: number) => any): void;
export class FogOfWarRenderer {
/**
*
* @type {ShaderMaterial}
*/
material: ShaderMaterial;
quad: Mesh<import("three").BufferGeometry, ShaderMaterial>;
camera: OrthographicCamera;
scene: Scene;
/**
*
* @param {FogOfWar} fow
*/
setUvTransformFromFog(fow: FogOfWar): void;
/**
*
* @param {number} offsetX UV u offset, between 0 and 1
* @param {number} offsetY UV v offset, between 0 and 1
* @param {number} scaleX Transform scale from world coordinate position to UV u coordinate, minus offsetX
* @param {number} scaleY Transform scale from world coordinate position to UV v coordinate, minus offsetY
*/
setUvTransform(offsetX: number, offsetY: number, scaleX: number, scaleY: number): void;
/**
*
* @param {Texture} texture
*/
setDepthBuffer(texture: Texture): void;
/**
*
* @param {Texture} buffer
*/
setFogBuffer(buffer: Texture): void;
/**
* Resolution of the fog texture
* @param {number} x
* @param {number} y
*/
setResolution(x: number, y: number): void;
/**
*
* @param {Vector4} color
*/
setFogColor(color: Vector4): void;
/**
*
* @param {WebGLRenderer} renderer
* @param {PerspectiveCamera|OrthographicCamera} camera
* @param {Scene} scene
* @param {WebGLRenderTarget} target
*/
render(renderer: WebGLRenderer, camera: PerspectiveCamera | OrthographicCamera, scene: Scene, target: WebGLRenderTarget): void;
}
import { Mesh } from "three";
import { OrthographicCamera } from "three";
import { Scene } from "three";
//# sourceMappingURL=FogOfWarRenderer.d.ts.map