1 | import { Camera } from './../cameras/Camera';
|
2 | import { Light } from './../lights/Light';
|
3 | import { Vector2 } from './../math/Vector2';
|
4 | import { Vector4 } from './../math/Vector4';
|
5 | import { Matrix4 } from './../math/Matrix4';
|
6 | import { RenderTarget } from '../renderers/webgl/WebGLRenderLists';
|
7 |
|
8 | export 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 | }
|