UNPKG

1.3 kBTypeScriptView Raw
1import { Camera } from './../cameras/Camera';
2import { Light } from './../lights/Light';
3import { Vector2 } from './../math/Vector2';
4import { Vector4 } from './../math/Vector4';
5import { Matrix4 } from './../math/Matrix4';
6import { RenderTarget } from '../renderers/webgl/WebGLRenderLists';
7
8export class LightShadow {
9 constructor(camera: Camera);
10
11 camera: Camera;
12
13 /**
14 * @default 0
15 */
16 bias: number;
17
18 /**
19 * @default 0
20 */
21 normalBias: number;
22
23 /**
24 * @default 1
25 */
26 radius: number;
27
28 /**
29 * @default 8
30 */
31 blurSamples: number;
32
33 /**
34 * @default new THREE.Vector2( 512, 512 )
35 */
36 mapSize: Vector2;
37
38 /**
39 * @default null
40 */
41 map: RenderTarget;
42
43 /**
44 * @default null
45 */
46 mapPass: RenderTarget;
47
48 /**
49 * @default new THREE.Matrix4()
50 */
51 matrix: Matrix4;
52
53 /**
54 * @default true
55 */
56 autoUpdate: boolean;
57
58 /**
59 * @default false
60 */
61 needsUpdate: boolean;
62
63 copy(source: LightShadow): this;
64 clone(recursive?: boolean): this;
65 toJSON(): any;
66 getFrustum(): number;
67 updateMatrices(light: Light, viewportIndex?: number): void;
68 getViewport(viewportIndex: number): Vector4;
69 getFrameExtents(): Vector2;
70 dispose(): void;
71}