File size: 943 Bytes
2b7aae2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { WebGLExtensions } from './WebGLExtensions';
import { WebGLCapabilities } from './WebGLCapabilities';

export class WebGLLights {
	constructor(extensions: WebGLExtensions, capabilities: WebGLCapabilities);

	state: {
		version: number;

		hash: {
			directionalLength: number;
			pointLength: number;
			spotLength: number;
			rectAreaLength: number;
			hemiLength: number;

			numDirectionalShadows: number;
			numPointShadows: number;
			numSpotShadows: number;
		};

		ambient: number[];
		probe: any[];
		directional: any[];
		directionalShadow: any[];
		directionalShadowMap: any[];
		directionalShadowMatrix: any[];
		spot: any[];
		spotShadow: any[];
		spotShadowMap: any[];
		spotShadowMatrix: any[];
		rectArea: any[];
		point: any[];
		pointShadow: any[];
		pointShadowMap: any[];
		pointShadowMatrix: any[];
		hemi: any[];
	};

	get(light: any): any;
	setup(lights: any): void;
	setupView(lights: any, camera: any): void;
}