File size: 2,622 Bytes
6cd9596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
export interface IUniform {
  value: any;
}

export let UniformsLib: {
  common: {
    diffuse: IUniform;
    opacity: IUniform;
    map: IUniform;
    uvTransform: IUniform;
    alphaMap: IUniform;
  };
  specularmap: {
    specularMap: IUniform;
  };
  envmap: {
    envMap: IUniform;
    flipEnvMap: IUniform;
    reflectivity: IUniform;
    refractionRatio: IUniform;
    maxMipLevel: IUniform;
  };
  aomap: {
    aoMap: IUniform;
    aoMapIntensity: IUniform;
  };
  lightmap: {
    lightMap: IUniform;
    lightMapIntensity: IUniform;
  };
  emissivemap: {
    emissiveMap: IUniform;
  };
  bumpmap: {
    bumpMap: IUniform;
    bumpScale: IUniform;
  };
  normalmap: {
    normalMap: IUniform;
    normalScale: IUniform;
  };
  displacementmap: {
    displacementMap: IUniform;
    displacementScale: IUniform;
    displacementBias: IUniform;
  };
  roughnessmap: {
    roughnessMap: IUniform;
  };
  metalnessmap: {
    metalnessMap: IUniform;
  };
  gradientmap: {
    gradientMap: IUniform;
  };
  fog: {
    fogDensity: IUniform;
    fogNear: IUniform;
    fogFar: IUniform;
    fogColor: IUniform;
  };
  lights: {
    ambientLightColor: IUniform;
    directionalLights: {
      value: any[];
      properties: {
        direction: {};
        color: {};
        shadow: {};
        shadowBias: {};
        shadowRadius: {};
        shadowMapSize: {};
      };
    };
    directionalShadowMap: IUniform;
    directionalShadowMatrix: IUniform;
    spotLights: {
      value: any[];
      properties: {
        color: {};
        position: {};
        direction: {};
        distance: {};
        coneCos: {};
        penumbraCos: {};
        decay: {};
        shadow: {};
        shadowBias: {};
        shadowRadius: {};
        shadowMapSize: {};
      };
    };
    spotShadowMap: IUniform;
    spotShadowMatrix: IUniform;
    pointLights: {
      value: any[];
      properties: {
        color: {};
        position: {};
        decay: {};
        distance: {};
        shadow: {};
        shadowBias: {};
        shadowRadius: {};
        shadowMapSize: {};
      };
    };
    pointShadowMap: IUniform;
    pointShadowMatrix: IUniform;
    hemisphereLights: {
      value: any[];
      properties: {
        direction: {};
        skycolor: {};
        groundColor: {};
      };
    };
    rectAreaLights: {
      value: any[];
      properties: {
        color: {};
        position: {};
        width: {};
        height: {};
      };
    };
  };
  points: {
    diffuse: IUniform;
    opacity: IUniform;
    size: IUniform;
    scale: IUniform;
    map: IUniform;
    uvTransform: IUniform;
  };
};