1 #include "Directions.hpp"
5 _directions =
new std::vector<glm::vec3>();
6 _occlusionViewMatrices =
new std::vector<glm::mat4>();
13 delete _occlusionViewMatrices;
19 _occlusionViewMatrices->clear();
23 for(
int i=0; i<_directions->size();i++) {
24 glm::vec3 eye = glm::normalize(_directions->at(i));
25 glm::vec3 up = glm::cross(eye, glm::vec3(1,0,0));
27 if (pow(glm::length(up),2) < 0.1f)
28 up = glm::cross(eye, glm::vec3(0,1,0));
29 up = glm::normalize(up);
33 glm::vec3 xaxis = glm::normalize(glm::cross(up, -eye));
34 glm::vec3 yaxis = glm::cross(eye, xaxis);
35 glm::mat4 currentview = glm::mat4(xaxis.x,yaxis.x,-eye.x,0,
36 xaxis.y,yaxis.y,-eye.y,0,
37 xaxis.z,yaxis.z,-eye.z,0,
38 -glm::dot(xaxis,(
float)-distanceToMolecule*eye),-glm::dot(yaxis,(
float)-distanceToMolecule*eye),-glm::dot(-eye, (
float)-distanceToMolecule*eye),1);
40 _occlusionViewMatrices->push_back(currentview);
46 return _directionCount;
50 return _directions->at(i);
54 return _occlusionViewMatrices->at(i);
60 void Directions::initDirections() {
62 if (GetOcclusionQuality() == 0) {
65 _directions->push_back(glm::vec3(1.0000,0,0.0000));
66 _directions->push_back(glm::vec3(-1.0000,0.0000,0.0000));
67 _directions->push_back(glm::vec3(0.0000,1.0000,0.0000));
68 _directions->push_back(glm::vec3(0.0000,-1.0000,0.0000));
69 _directions->push_back(glm::vec3(0,0,1.0000));
70 _directions->push_back(glm::vec3(0.0000,0,-1.0000));
71 _directions->push_back(glm::vec3(0.7071, 0,0.7071));
72 _directions->push_back(glm::vec3(0.0000,0.7071,0.7071));
73 _directions->push_back(glm::vec3(0.7071,0.7071,0.0000));
74 _directions->push_back(glm::vec3(-0.7071,0.0000,0.7071));
75 _directions->push_back(glm::vec3(-0.7071,0.7071,0.0000));
76 _directions->push_back(glm::vec3(0.0000,-0.7071,0.7071));
77 _directions->push_back(glm::vec3(-0.7071,-0.7071,0.0000));
78 _directions->push_back(glm::vec3(0.7071,-0.7071,0.0000));
79 _directions->push_back(glm::vec3(0.0000,0.7071,-0.7071));
80 _directions->push_back(glm::vec3(0.7071, 0,-0.7071));
81 _directions->push_back(glm::vec3(-0.7071,0.0000,-0.7071));
82 _directions->push_back(glm::vec3(0.0000,-0.7071,-0.7071));
83 _directions->push_back(glm::vec3(0.9239, 0,0.3827));
84 _directions->push_back(glm::vec3(0.8165,0.4082,0.4082));
85 _directions->push_back(glm::vec3(0.9239,0.3827,0.0000));
86 _directions->push_back(glm::vec3(0.3827,0,0.9239));
87 _directions->push_back(glm::vec3(0.0000,0.3827,0.9239));
88 _directions->push_back(glm::vec3(0.4082,0.4082,0.8165));
89 _directions->push_back(glm::vec3(0.4082,0.8165,0.4082));
90 _directions->push_back(glm::vec3(0.0000,0.9239,0.3827));
91 _directions->push_back(glm::vec3(0.3827,0.9239,0.0000));
92 _directions->push_back(glm::vec3(-0.4082,0.8165,0.4082));
93 _directions->push_back(glm::vec3(-0.3827,0.9239,0.0000));
94 _directions->push_back(glm::vec3(-0.3827,0.0000,0.9239));
95 _directions->push_back(glm::vec3(-0.4082,0.4082,0.8165));
96 _directions->push_back(glm::vec3(-0.8165,0.4082,0.4082));
97 _directions->push_back(glm::vec3(-0.9239,0.0000,0.3827));
98 _directions->push_back(glm::vec3(-0.9239,0.3827,0.0000));
99 _directions->push_back(glm::vec3(-0.8165,-0.4082,0.4082));
100 _directions->push_back(glm::vec3(-0.9239,-0.3827,0.0000));
101 _directions->push_back(glm::vec3(0.0000,-0.3827,0.9239));
102 _directions->push_back(glm::vec3(-0.4082,-0.4082,0.8165));
103 _directions->push_back(glm::vec3(-0.4082,-0.8165,0.4082));
104 _directions->push_back(glm::vec3(0.0000,-0.9239,0.3827));
105 _directions->push_back(glm::vec3(-0.3827,-0.9239,0.0000));
106 _directions->push_back(glm::vec3(0.4082,-0.8165,0.4082));
107 _directions->push_back(glm::vec3(0.3827,-0.9239,0.0000));
108 _directions->push_back(glm::vec3(0.4082,-0.4082,0.8165));
109 _directions->push_back(glm::vec3(0.8165,-0.4082,0.4082));
110 _directions->push_back(glm::vec3(0.9239,-0.3827,0.0000));
111 _directions->push_back(glm::vec3(0.8165,0.4082,-0.4082));
112 _directions->push_back(glm::vec3(0.9239, 0,-0.3827));
113 _directions->push_back(glm::vec3(0.0000,0.9239,-0.3827));
114 _directions->push_back(glm::vec3(0.4082,0.8165,-0.4082));
115 _directions->push_back(glm::vec3(0.4082,0.4082,-0.8165));
116 _directions->push_back(glm::vec3(0.0000,0.3827,-0.9239));
117 _directions->push_back(glm::vec3(0.3827,0,-0.9239));
118 _directions->push_back(glm::vec3(-0.4082,0.8165,-0.4082));
119 _directions->push_back(glm::vec3(-0.9239,0.0000,-0.3827));
120 _directions->push_back(glm::vec3(-0.8165,0.4082,-0.4082));
121 _directions->push_back(glm::vec3(-0.4082,0.4082,-0.8165));
122 _directions->push_back(glm::vec3(-0.3827,0.0000,-0.9239));
123 _directions->push_back(glm::vec3(-0.8165,-0.4082,-0.4082));
124 _directions->push_back(glm::vec3(0.0000,-0.9239,-0.3827));
125 _directions->push_back(glm::vec3(-0.4082,-0.8165,-0.4082));
126 _directions->push_back(glm::vec3(-0.4082,-0.4082,-0.8165));
127 _directions->push_back(glm::vec3(0.0000,-0.3827,-0.9239));
128 _directions->push_back(glm::vec3(0.4082,-0.8165,-0.4082));
129 _directions->push_back(glm::vec3(0.8165,-0.4082,-0.4082));
130 _directions->push_back(glm::vec3(0.4082,-0.4082,-0.8165));
132 else if (GetOcclusionQuality() == 1) {
133 _directionCount = 162;
135 _directions->push_back(glm::vec3(0.8507,0.5257,0.0000));
136 _directions->push_back(glm::vec3(-0.8507,0.5257,0.0000));
137 _directions->push_back(glm::vec3(-0.8507,-0.5257,0.0000));
138 _directions->push_back(glm::vec3(0.8507,-0.5257,0.0000));
139 _directions->push_back(glm::vec3(0.5257,0,0.8507));
140 _directions->push_back(glm::vec3(0.5257,0,-0.8507));
141 _directions->push_back(glm::vec3(-0.5257,0.0000,-0.8507));
142 _directions->push_back(glm::vec3(-0.5257,0.0000,0.8507));
143 _directions->push_back(glm::vec3(0.0000,0.8507,0.5257));
144 _directions->push_back(glm::vec3(0.0000,-0.8507,0.5257));
145 _directions->push_back(glm::vec3(0.0000,-0.8507,-0.5257));
146 _directions->push_back(glm::vec3(0.0000,0.8507,-0.5257));
147 _directions->push_back(glm::vec3(0,0,1.0000));
148 _directions->push_back(glm::vec3(-0.3090,0.5000,0.8090));
149 _directions->push_back(glm::vec3(0.3090,0.5000,0.8090));
150 _directions->push_back(glm::vec3(0.3090,-0.5000,0.8090));
151 _directions->push_back(glm::vec3(-0.3090,-0.5000,0.8090));
152 _directions->push_back(glm::vec3(0.3090,0.5000,-0.8090));
153 _directions->push_back(glm::vec3(-0.3090,0.5000,-0.8090));
154 _directions->push_back(glm::vec3(0.0000,0,-1.0000));
155 _directions->push_back(glm::vec3(-0.3090,-0.5000,-0.8090));
156 _directions->push_back(glm::vec3(0.3090,-0.5000,-0.8090));
157 _directions->push_back(glm::vec3(1.0000,0,0.0000));
158 _directions->push_back(glm::vec3(0.8090,-0.3090,0.5000));
159 _directions->push_back(glm::vec3(0.8090,0.3090,0.5000));
160 _directions->push_back(glm::vec3(0.8090,0.3090,-0.5000));
161 _directions->push_back(glm::vec3(0.8090,-0.3090,-0.5000));
162 _directions->push_back(glm::vec3(-1.0000,0.0000,0.0000));
163 _directions->push_back(glm::vec3(-0.8090,0.3090,0.5000));
164 _directions->push_back(glm::vec3(-0.8090,-0.3090,0.5000));
165 _directions->push_back(glm::vec3(-0.8090,-0.3090,-0.5000));
166 _directions->push_back(glm::vec3(-0.8090,0.3090,-0.5000));
167 _directions->push_back(glm::vec3(0.0000,1.0000,0.0000));
168 _directions->push_back(glm::vec3(0.5000,0.8090,-0.3090));
169 _directions->push_back(glm::vec3(0.5000,0.8090,0.3090));
170 _directions->push_back(glm::vec3(-0.5000,0.8090,0.3090));
171 _directions->push_back(glm::vec3(-0.5000,0.8090,-0.3090));
172 _directions->push_back(glm::vec3(0.5000,-0.8090,0.3090));
173 _directions->push_back(glm::vec3(0.5000,-0.8090,-0.3090));
174 _directions->push_back(glm::vec3(0.0000,-1.0000,0.0000));
175 _directions->push_back(glm::vec3(-0.5000,-0.8090,-0.3090));
176 _directions->push_back(glm::vec3(-0.5000,-0.8090,0.3090));
177 _directions->push_back(glm::vec3(0.2733,0,0.9619));
178 _directions->push_back(glm::vec3(0.1625,0.2629,0.9511));
179 _directions->push_back(glm::vec3(0.4339,0.2599,0.8627));
180 _directions->push_back(glm::vec3(-0.2733,0.0000,0.9619));
181 _directions->push_back(glm::vec3(-0.4339,0.2599,0.8627));
182 _directions->push_back(glm::vec3(-0.1625,0.2629,0.9511));
183 _directions->push_back(glm::vec3(-0.0000,0.5257,0.8507));
184 _directions->push_back(glm::vec3(-0.1606,0.7020,0.6938));
185 _directions->push_back(glm::vec3(0.1606,0.7020,0.6938));
186 _directions->push_back(glm::vec3(0.4339,-0.2599,0.8627));
187 _directions->push_back(glm::vec3(0.1625,-0.2629,0.9511));
188 _directions->push_back(glm::vec3(0.1606,-0.7020,0.6938));
189 _directions->push_back(glm::vec3(-0.1606,-0.7020,0.6938));
190 _directions->push_back(glm::vec3(-0.0000,-0.5257,0.8507));
191 _directions->push_back(glm::vec3(-0.1625,-0.2629,0.9511));
192 _directions->push_back(glm::vec3(-0.4339,-0.2599,0.8627));
193 _directions->push_back(glm::vec3(0.4339,0.2599,-0.8627));
194 _directions->push_back(glm::vec3(0.1625,0.2629,-0.9511));
195 _directions->push_back(glm::vec3(0.2733,0,-0.9619));
196 _directions->push_back(glm::vec3(0.1606,0.7020,-0.6938));
197 _directions->push_back(glm::vec3(-0.1606,0.7020,-0.6938));
198 _directions->push_back(glm::vec3(-0.0000,0.5257,-0.8507));
199 _directions->push_back(glm::vec3(-0.1625,0.2629,-0.9511));
200 _directions->push_back(glm::vec3(-0.4339,0.2599,-0.8627));
201 _directions->push_back(glm::vec3(-0.2733,0.0000,-0.9619));
202 _directions->push_back(glm::vec3(0.1625,-0.2629,-0.9511));
203 _directions->push_back(glm::vec3(0.4339,-0.2599,-0.8627));
204 _directions->push_back(glm::vec3(-0.4339,-0.2599,-0.8627));
205 _directions->push_back(glm::vec3(-0.1625,-0.2629,-0.9511));
206 _directions->push_back(glm::vec3(-0.0000,-0.5257,-0.8507));
207 _directions->push_back(glm::vec3(-0.1606,-0.7020,-0.6938));
208 _directions->push_back(glm::vec3(0.1606,-0.7020,-0.6938));
209 _directions->push_back(glm::vec3(0.9619,0.2733,0.0000));
210 _directions->push_back(glm::vec3(0.9511,0.1625,0.2629));
211 _directions->push_back(glm::vec3(0.8627,0.4339,0.2599));
212 _directions->push_back(glm::vec3(0.9619,-0.2733,0.0000));
213 _directions->push_back(glm::vec3(0.8627,-0.4339,0.2599));
214 _directions->push_back(glm::vec3(0.9511,-0.1625,0.2629));
215 _directions->push_back(glm::vec3(0.8507,0,0.5257));
216 _directions->push_back(glm::vec3(0.6938,-0.1606,0.7020));
217 _directions->push_back(glm::vec3(0.6938,0.1606,0.7020));
218 _directions->push_back(glm::vec3(0.8627,0.4339,-0.2599));
219 _directions->push_back(glm::vec3(0.9511,0.1625,-0.2629));
220 _directions->push_back(glm::vec3(0.6938,0.1606,-0.7020));
221 _directions->push_back(glm::vec3(0.6938,-0.1606,-0.7020));
222 _directions->push_back(glm::vec3(0.8507,0,-0.5257));
223 _directions->push_back(glm::vec3(0.9511,-0.1625,-0.2629));
224 _directions->push_back(glm::vec3(0.8627,-0.4339,-0.2599));
225 _directions->push_back(glm::vec3(-0.9619,-0.2733,0.0000));
226 _directions->push_back(glm::vec3(-0.9511,-0.1625,0.2629));
227 _directions->push_back(glm::vec3(-0.8627,-0.4339,0.2599));
228 _directions->push_back(glm::vec3(-0.9619,0.2733,0.0000));
229 _directions->push_back(glm::vec3(-0.8627,0.4339,0.2599));
230 _directions->push_back(glm::vec3(-0.9511,0.1625,0.2629));
231 _directions->push_back(glm::vec3(-0.8507,0.0000,0.5257));
232 _directions->push_back(glm::vec3(-0.6938,0.1606,0.7020));
233 _directions->push_back(glm::vec3(-0.6938,-0.1606,0.7020));
234 _directions->push_back(glm::vec3(-0.8627,-0.4339,-0.2599));
235 _directions->push_back(glm::vec3(-0.9511,-0.1625,-0.2629));
236 _directions->push_back(glm::vec3(-0.6938,-0.1606,-0.7020));
237 _directions->push_back(glm::vec3(-0.6938,0.1606,-0.7020));
238 _directions->push_back(glm::vec3(-0.8507,0.0000,-0.5257));
239 _directions->push_back(glm::vec3(-0.9511,0.1625,-0.2629));
240 _directions->push_back(glm::vec3(-0.8627,0.4339,-0.2599));
241 _directions->push_back(glm::vec3(0.0000,0.9619,0.2733));
242 _directions->push_back(glm::vec3(0.2629,0.9511,0.1625));
243 _directions->push_back(glm::vec3(0.2599,0.8627,0.4339));
244 _directions->push_back(glm::vec3(0.0000,0.9619,-0.2733));
245 _directions->push_back(glm::vec3(0.2599,0.8627,-0.4339));
246 _directions->push_back(glm::vec3(0.2629,0.9511,-0.1625));
247 _directions->push_back(glm::vec3(0.5257,0.8507,-0.0000));
248 _directions->push_back(glm::vec3(0.7020,0.6938,-0.1606));
249 _directions->push_back(glm::vec3(0.7020,0.6938,0.1606));
250 _directions->push_back(glm::vec3(-0.2599,0.8627,0.4339));
251 _directions->push_back(glm::vec3(-0.2629,0.9511,0.1625));
252 _directions->push_back(glm::vec3(-0.7020,0.6938,0.1606));
253 _directions->push_back(glm::vec3(-0.7020,0.6938,-0.1606));
254 _directions->push_back(glm::vec3(-0.5257,0.8507,-0.0000));
255 _directions->push_back(glm::vec3(-0.2629,0.9511,-0.1625));
256 _directions->push_back(glm::vec3(-0.2599,0.8627,-0.4339));
257 _directions->push_back(glm::vec3(0.2599,-0.8627,0.4339));
258 _directions->push_back(glm::vec3(0.2629,-0.9511,0.1625));
259 _directions->push_back(glm::vec3(0.0000,-0.9619,0.2733));
260 _directions->push_back(glm::vec3(0.7020,-0.6938,0.1606));
261 _directions->push_back(glm::vec3(0.7020,-0.6938,-0.1606));
262 _directions->push_back(glm::vec3(0.5257,-0.8507,-0.0000));
263 _directions->push_back(glm::vec3(0.2629,-0.9511,-0.1625));
264 _directions->push_back(glm::vec3(0.2599,-0.8627,-0.4339));
265 _directions->push_back(glm::vec3(0.0000,-0.9619,-0.2733));
266 _directions->push_back(glm::vec3(-0.2629,-0.9511,0.1625));
267 _directions->push_back(glm::vec3(-0.2599,-0.8627,0.4339));
268 _directions->push_back(glm::vec3(-0.2599,-0.8627,-0.4339));
269 _directions->push_back(glm::vec3(-0.2629,-0.9511,-0.1625));
270 _directions->push_back(glm::vec3(-0.5257,-0.8507,-0.0000));
271 _directions->push_back(glm::vec3(-0.7020,-0.6938,-0.1606));
272 _directions->push_back(glm::vec3(-0.7020,-0.6938,0.1606));
273 _directions->push_back(glm::vec3(0.4253,0.6882,0.5878));
274 _directions->push_back(glm::vec3(0.6882,0.5878,0.4253));
275 _directions->push_back(glm::vec3(0.5878,0.4253,0.6882));
276 _directions->push_back(glm::vec3(0.4253,0.6882,-0.5878));
277 _directions->push_back(glm::vec3(0.5878,0.4253,-0.6882));
278 _directions->push_back(glm::vec3(0.6882,0.5878,-0.4253));
279 _directions->push_back(glm::vec3(0.5878,-0.4253,0.6882));
280 _directions->push_back(glm::vec3(0.6882,-0.5878,0.4253));
281 _directions->push_back(glm::vec3(0.4253,-0.6882,0.5878));
282 _directions->push_back(glm::vec3(0.5878,-0.4253,-0.6882));
283 _directions->push_back(glm::vec3(0.4253,-0.6882,-0.5878));
284 _directions->push_back(glm::vec3(0.6882,-0.5878,-0.4253));
285 _directions->push_back(glm::vec3(-0.5878,0.4253,0.6882));
286 _directions->push_back(glm::vec3(-0.6882,0.5878,0.4253));
287 _directions->push_back(glm::vec3(-0.4253,0.6882,0.5878));
288 _directions->push_back(glm::vec3(-0.5878,0.4253,-0.6882));
289 _directions->push_back(glm::vec3(-0.4253,0.6882,-0.5878));
290 _directions->push_back(glm::vec3(-0.6882,0.5878,-0.4253));
291 _directions->push_back(glm::vec3(-0.5878,-0.4253,0.6882));
292 _directions->push_back(glm::vec3(-0.4253,-0.6882,0.5878));
293 _directions->push_back(glm::vec3(-0.6882,-0.5878,0.4253));
294 _directions->push_back(glm::vec3(-0.5878,-0.4253,-0.6882));
295 _directions->push_back(glm::vec3(-0.6882,-0.5878,-0.4253));
296 _directions->push_back(glm::vec3(-0.4253,-0.6882,-0.5878));
299 else if (GetOcclusionQuality() == 2) {
301 _directionCount = 258;
303 _directions->push_back(glm::vec3(1.0000,0.0000,0.0000));
304 _directions->push_back(glm::vec3(-1.0000,0.0000,0.0000));
305 _directions->push_back(glm::vec3(0.0000,1.0000,0.0000));
306 _directions->push_back(glm::vec3(0.0000,-1.0000,0.0000));
307 _directions->push_back(glm::vec3(0.0000,0.0000,1.0000));
308 _directions->push_back(glm::vec3(0.0000,0.0000,-1.0000));
309 _directions->push_back(glm::vec3(0.7071,0.0000,0.7071));
310 _directions->push_back(glm::vec3(0.0000,0.7071,0.7071));
311 _directions->push_back(glm::vec3(0.7071,0.7071,0.0000));
312 _directions->push_back(glm::vec3(-0.7071,0.0000,0.7071));
313 _directions->push_back(glm::vec3(-0.7071,0.7071,0.0000));
314 _directions->push_back(glm::vec3(0.0000,-0.7071,0.7071));
315 _directions->push_back(glm::vec3(-0.7071,-0.7071,0.0000));
316 _directions->push_back(glm::vec3(0.7071,-0.7071,0.0000));
317 _directions->push_back(glm::vec3(0.0000,0.7071,-0.7071));
318 _directions->push_back(glm::vec3(0.7071,0.0000,-0.7071));
319 _directions->push_back(glm::vec3(-0.7071,0.0000,-0.7071));
320 _directions->push_back(glm::vec3(0.0000,-0.7071,-0.7071));
321 _directions->push_back(glm::vec3(0.9239,0.0000,0.3827));
322 _directions->push_back(glm::vec3(0.8165,0.4082,0.4082));
323 _directions->push_back(glm::vec3(0.9239,0.3827,0.0000));
324 _directions->push_back(glm::vec3(0.3827,0.0000,0.9239));
325 _directions->push_back(glm::vec3(0.0000,0.3827,0.9239));
326 _directions->push_back(glm::vec3(0.4082,0.4082,0.8165));
327 _directions->push_back(glm::vec3(0.4082,0.8165,0.4082));
328 _directions->push_back(glm::vec3(0.0000,0.9239,0.3827));
329 _directions->push_back(glm::vec3(0.3827,0.9239,0.0000));
330 _directions->push_back(glm::vec3(-0.4082,0.8165,0.4082));
331 _directions->push_back(glm::vec3(-0.3827,0.9239,0.0000));
332 _directions->push_back(glm::vec3(-0.3827,0.0000,0.9239));
333 _directions->push_back(glm::vec3(-0.4082,0.4082,0.8165));
334 _directions->push_back(glm::vec3(-0.8165,0.4082,0.4082));
335 _directions->push_back(glm::vec3(-0.9239,0.0000,0.3827));
336 _directions->push_back(glm::vec3(-0.9239,0.3827,0.0000));
337 _directions->push_back(glm::vec3(-0.8165,-0.4082,0.4082));
338 _directions->push_back(glm::vec3(-0.9239,-0.3827,0.0000));
339 _directions->push_back(glm::vec3(0.0000,-0.3827,0.9239));
340 _directions->push_back(glm::vec3(-0.4082,-0.4082,0.8165));
341 _directions->push_back(glm::vec3(-0.4082,-0.8165,0.4082));
342 _directions->push_back(glm::vec3(0.0000,-0.9239,0.3827));
343 _directions->push_back(glm::vec3(-0.3827,-0.9239,0.0000));
344 _directions->push_back(glm::vec3(0.4082,-0.8165,0.4082));
345 _directions->push_back(glm::vec3(0.3827,-0.9239,0.0000));
346 _directions->push_back(glm::vec3(0.4082,-0.4082,0.8165));
347 _directions->push_back(glm::vec3(0.8165,-0.4082,0.4082));
348 _directions->push_back(glm::vec3(0.9239,-0.3827,0.0000));
349 _directions->push_back(glm::vec3(0.8165,0.4082,-0.4082));
350 _directions->push_back(glm::vec3(0.9239,0.0000,-0.3827));
351 _directions->push_back(glm::vec3(0.0000,0.9239,-0.3827));
352 _directions->push_back(glm::vec3(0.4082,0.8165,-0.4082));
353 _directions->push_back(glm::vec3(0.4082,0.4082,-0.8165));
354 _directions->push_back(glm::vec3(0.0000,0.3827,-0.9239));
355 _directions->push_back(glm::vec3(0.3827,0.0000,-0.9239));
356 _directions->push_back(glm::vec3(-0.4082,0.8165,-0.4082));
357 _directions->push_back(glm::vec3(-0.9239,0.0000,-0.3827));
358 _directions->push_back(glm::vec3(-0.8165,0.4082,-0.4082));
359 _directions->push_back(glm::vec3(-0.4082,0.4082,-0.8165));
360 _directions->push_back(glm::vec3(-0.3827,0.0000,-0.9239));
361 _directions->push_back(glm::vec3(-0.8165,-0.4082,-0.4082));
362 _directions->push_back(glm::vec3(0.0000,-0.9239,-0.3827));
363 _directions->push_back(glm::vec3(-0.4082,-0.8165,-0.4082));
364 _directions->push_back(glm::vec3(-0.4082,-0.4082,-0.8165));
365 _directions->push_back(glm::vec3(0.0000,-0.3827,-0.9239));
366 _directions->push_back(glm::vec3(0.4082,-0.8165,-0.4082));
367 _directions->push_back(glm::vec3(0.8165,-0.4082,-0.4082));
368 _directions->push_back(glm::vec3(0.4082,-0.4082,-0.8165));
369 _directions->push_back(glm::vec3(0.9808,0.0000,0.1951));
370 _directions->push_back(glm::vec3(0.9597,0.1988,0.1988));
371 _directions->push_back(glm::vec3(0.9808,0.1951,0.0000));
372 _directions->push_back(glm::vec3(0.8315,0.0000,0.5556));
373 _directions->push_back(glm::vec3(0.7887,0.2113,0.5774));
374 _directions->push_back(glm::vec3(0.8903,0.2088,0.4046));
375 _directions->push_back(glm::vec3(0.8903,0.4046,0.2088));
376 _directions->push_back(glm::vec3(0.7887,0.5774,0.2113));
377 _directions->push_back(glm::vec3(0.8315,0.5556,0.0000));
378 _directions->push_back(glm::vec3(0.5556,0.0000,0.8315));
379 _directions->push_back(glm::vec3(0.4046,0.2088,0.8903));
380 _directions->push_back(glm::vec3(0.5774,0.2113,0.7887));
381 _directions->push_back(glm::vec3(0.1951,0.0000,0.9808));
382 _directions->push_back(glm::vec3(0.0000,0.1951,0.9808));
383 _directions->push_back(glm::vec3(0.1988,0.1988,0.9597));
384 _directions->push_back(glm::vec3(0.2088,0.4046,0.8903));
385 _directions->push_back(glm::vec3(0.0000,0.5556,0.8315));
386 _directions->push_back(glm::vec3(0.2113,0.5774,0.7887));
387 _directions->push_back(glm::vec3(0.5774,0.7887,0.2113));
388 _directions->push_back(glm::vec3(0.4046,0.8903,0.2088));
389 _directions->push_back(glm::vec3(0.5556,0.8315,0.0000));
390 _directions->push_back(glm::vec3(0.2113,0.7887,0.5774));
391 _directions->push_back(glm::vec3(0.0000,0.8315,0.5556));
392 _directions->push_back(glm::vec3(0.2088,0.8903,0.4046));
393 _directions->push_back(glm::vec3(0.1988,0.9597,0.1988));
394 _directions->push_back(glm::vec3(0.0000,0.9808,0.1951));
395 _directions->push_back(glm::vec3(0.1951,0.9808,0.0000));
396 _directions->push_back(glm::vec3(0.6396,0.4264,0.6396));
397 _directions->push_back(glm::vec3(0.4264,0.6396,0.6396));
398 _directions->push_back(glm::vec3(0.6396,0.6396,0.4264));
399 _directions->push_back(glm::vec3(-0.1988,0.9597,0.1988));
400 _directions->push_back(glm::vec3(-0.1951,0.9808,0.0000));
401 _directions->push_back(glm::vec3(-0.2113,0.7887,0.5774));
402 _directions->push_back(glm::vec3(-0.2088,0.8903,0.4046));
403 _directions->push_back(glm::vec3(-0.4046,0.8903,0.2088));
404 _directions->push_back(glm::vec3(-0.5774,0.7887,0.2113));
405 _directions->push_back(glm::vec3(-0.5556,0.8315,0.0000));
406 _directions->push_back(glm::vec3(-0.2088,0.4046,0.8903));
407 _directions->push_back(glm::vec3(-0.2113,0.5774,0.7887));
408 _directions->push_back(glm::vec3(-0.1951,0.0000,0.9808));
409 _directions->push_back(glm::vec3(-0.1988,0.1988,0.9597));
410 _directions->push_back(glm::vec3(-0.4046,0.2088,0.8903));
411 _directions->push_back(glm::vec3(-0.5556,0.0000,0.8315));
412 _directions->push_back(glm::vec3(-0.5774,0.2113,0.7887));
413 _directions->push_back(glm::vec3(-0.7887,0.5774,0.2113));
414 _directions->push_back(glm::vec3(-0.8903,0.4046,0.2088));
415 _directions->push_back(glm::vec3(-0.8315,0.5556,0.0000));
416 _directions->push_back(glm::vec3(-0.7887,0.2113,0.5774));
417 _directions->push_back(glm::vec3(-0.8315,0.0000,0.5556));
418 _directions->push_back(glm::vec3(-0.8903,0.2088,0.4046));
419 _directions->push_back(glm::vec3(-0.9597,0.1988,0.1988));
420 _directions->push_back(glm::vec3(-0.9808,0.0000,0.1951));
421 _directions->push_back(glm::vec3(-0.9808,0.1951,0.0000));
422 _directions->push_back(glm::vec3(-0.4264,0.6396,0.6396));
423 _directions->push_back(glm::vec3(-0.6396,0.4264,0.6396));
424 _directions->push_back(glm::vec3(-0.6396,0.6396,0.4264));
425 _directions->push_back(glm::vec3(-0.9597,-0.1988,0.1988));
426 _directions->push_back(glm::vec3(-0.9808,-0.1951,0.0000));
427 _directions->push_back(glm::vec3(-0.7887,-0.2113,0.5774));
428 _directions->push_back(glm::vec3(-0.8903,-0.2088,0.4046));
429 _directions->push_back(glm::vec3(-0.8903,-0.4046,0.2088));
430 _directions->push_back(glm::vec3(-0.7887,-0.5774,0.2113));
431 _directions->push_back(glm::vec3(-0.8315,-0.5556,0.0000));
432 _directions->push_back(glm::vec3(-0.4046,-0.2088,0.8903));
433 _directions->push_back(glm::vec3(-0.5774,-0.2113,0.7887));
434 _directions->push_back(glm::vec3(0.0000,-0.1951,0.9808));
435 _directions->push_back(glm::vec3(-0.1988,-0.1988,0.9597));
436 _directions->push_back(glm::vec3(-0.2088,-0.4046,0.8903));
437 _directions->push_back(glm::vec3(0.0000,-0.5556,0.8315));
438 _directions->push_back(glm::vec3(-0.2113,-0.5774,0.7887));
439 _directions->push_back(glm::vec3(-0.5774,-0.7887,0.2113));
440 _directions->push_back(glm::vec3(-0.4046,-0.8903,0.2088));
441 _directions->push_back(glm::vec3(-0.5556,-0.8315,0.0000));
442 _directions->push_back(glm::vec3(-0.2113,-0.7887,0.5774));
443 _directions->push_back(glm::vec3(0.0000,-0.8315,0.5556));
444 _directions->push_back(glm::vec3(-0.2088,-0.8903,0.4046));
445 _directions->push_back(glm::vec3(-0.1988,-0.9597,0.1988));
446 _directions->push_back(glm::vec3(0.0000,-0.9808,0.1951));
447 _directions->push_back(glm::vec3(-0.1951,-0.9808,0.0000));
448 _directions->push_back(glm::vec3(-0.6396,-0.4264,0.6396));
449 _directions->push_back(glm::vec3(-0.4264,-0.6396,0.6396));
450 _directions->push_back(glm::vec3(-0.6396,-0.6396,0.4264));
451 _directions->push_back(glm::vec3(0.1988,-0.9597,0.1988));
452 _directions->push_back(glm::vec3(0.1951,-0.9808,0.0000));
453 _directions->push_back(glm::vec3(0.2113,-0.7887,0.5774));
454 _directions->push_back(glm::vec3(0.2088,-0.8903,0.4046));
455 _directions->push_back(glm::vec3(0.4046,-0.8903,0.2088));
456 _directions->push_back(glm::vec3(0.5774,-0.7887,0.2113));
457 _directions->push_back(glm::vec3(0.5556,-0.8315,0.0000));
458 _directions->push_back(glm::vec3(0.2088,-0.4046,0.8903));
459 _directions->push_back(glm::vec3(0.2113,-0.5774,0.7887));
460 _directions->push_back(glm::vec3(0.1988,-0.1988,0.9597));
461 _directions->push_back(glm::vec3(0.4046,-0.2088,0.8903));
462 _directions->push_back(glm::vec3(0.5774,-0.2113,0.7887));
463 _directions->push_back(glm::vec3(0.7887,-0.5774,0.2113));
464 _directions->push_back(glm::vec3(0.8903,-0.4046,0.2088));
465 _directions->push_back(glm::vec3(0.8315,-0.5556,0.0000));
466 _directions->push_back(glm::vec3(0.7887,-0.2113,0.5774));
467 _directions->push_back(glm::vec3(0.8903,-0.2088,0.4046));
468 _directions->push_back(glm::vec3(0.9597,-0.1988,0.1988));
469 _directions->push_back(glm::vec3(0.9808,-0.1951,0.0000));
470 _directions->push_back(glm::vec3(0.4264,-0.6396,0.6396));
471 _directions->push_back(glm::vec3(0.6396,-0.4264,0.6396));
472 _directions->push_back(glm::vec3(0.6396,-0.6396,0.4264));
473 _directions->push_back(glm::vec3(0.9597,0.1988,-0.1988));
474 _directions->push_back(glm::vec3(0.9808,0.0000,-0.1951));
475 _directions->push_back(glm::vec3(0.7887,0.5774,-0.2113));
476 _directions->push_back(glm::vec3(0.8903,0.4046,-0.2088));
477 _directions->push_back(glm::vec3(0.8903,0.2088,-0.4046));
478 _directions->push_back(glm::vec3(0.7887,0.2113,-0.5774));
479 _directions->push_back(glm::vec3(0.8315,0.0000,-0.5556));
480 _directions->push_back(glm::vec3(0.4046,0.8903,-0.2088));
481 _directions->push_back(glm::vec3(0.5774,0.7887,-0.2113));
482 _directions->push_back(glm::vec3(0.0000,0.9808,-0.1951));
483 _directions->push_back(glm::vec3(0.1988,0.9597,-0.1988));
484 _directions->push_back(glm::vec3(0.2088,0.8903,-0.4046));
485 _directions->push_back(glm::vec3(0.0000,0.8315,-0.5556));
486 _directions->push_back(glm::vec3(0.2113,0.7887,-0.5774));
487 _directions->push_back(glm::vec3(0.5774,0.2113,-0.7887));
488 _directions->push_back(glm::vec3(0.4046,0.2088,-0.8903));
489 _directions->push_back(glm::vec3(0.5556,0.0000,-0.8315));
490 _directions->push_back(glm::vec3(0.2113,0.5774,-0.7887));
491 _directions->push_back(glm::vec3(0.0000,0.5556,-0.8315));
492 _directions->push_back(glm::vec3(0.2088,0.4046,-0.8903));
493 _directions->push_back(glm::vec3(0.1988,0.1988,-0.9597));
494 _directions->push_back(glm::vec3(0.0000,0.1951,-0.9808));
495 _directions->push_back(glm::vec3(0.1951,0.0000,-0.9808));
496 _directions->push_back(glm::vec3(0.6396,0.6396,-0.4264));
497 _directions->push_back(glm::vec3(0.4264,0.6396,-0.6396));
498 _directions->push_back(glm::vec3(0.6396,0.4264,-0.6396));
499 _directions->push_back(glm::vec3(-0.1988,0.9597,-0.1988));
500 _directions->push_back(glm::vec3(-0.5774,0.7887,-0.2113));
501 _directions->push_back(glm::vec3(-0.4046,0.8903,-0.2088));
502 _directions->push_back(glm::vec3(-0.2088,0.8903,-0.4046));
503 _directions->push_back(glm::vec3(-0.2113,0.7887,-0.5774));
504 _directions->push_back(glm::vec3(-0.8903,0.4046,-0.2088));
505 _directions->push_back(glm::vec3(-0.7887,0.5774,-0.2113));
506 _directions->push_back(glm::vec3(-0.9808,0.0000,-0.1951));
507 _directions->push_back(glm::vec3(-0.9597,0.1988,-0.1988));
508 _directions->push_back(glm::vec3(-0.8903,0.2088,-0.4046));
509 _directions->push_back(glm::vec3(-0.8315,0.0000,-0.5556));
510 _directions->push_back(glm::vec3(-0.7887,0.2113,-0.5774));
511 _directions->push_back(glm::vec3(-0.2113,0.5774,-0.7887));
512 _directions->push_back(glm::vec3(-0.2088,0.4046,-0.8903));
513 _directions->push_back(glm::vec3(-0.5774,0.2113,-0.7887));
514 _directions->push_back(glm::vec3(-0.5556,0.0000,-0.8315));
515 _directions->push_back(glm::vec3(-0.4046,0.2088,-0.8903));
516 _directions->push_back(glm::vec3(-0.1988,0.1988,-0.9597));
517 _directions->push_back(glm::vec3(-0.1951,0.0000,-0.9808));
518 _directions->push_back(glm::vec3(-0.6396,0.6396,-0.4264));
519 _directions->push_back(glm::vec3(-0.6396,0.4264,-0.6396));
520 _directions->push_back(glm::vec3(-0.4264,0.6396,-0.6396));
521 _directions->push_back(glm::vec3(-0.9597,-0.1988,-0.1988));
522 _directions->push_back(glm::vec3(-0.7887,-0.5774,-0.2113));
523 _directions->push_back(glm::vec3(-0.8903,-0.4046,-0.2088));
524 _directions->push_back(glm::vec3(-0.8903,-0.2088,-0.4046));
525 _directions->push_back(glm::vec3(-0.7887,-0.2113,-0.5774));
526 _directions->push_back(glm::vec3(-0.4046,-0.8903,-0.2088));
527 _directions->push_back(glm::vec3(-0.5774,-0.7887,-0.2113));
528 _directions->push_back(glm::vec3(0.0000,-0.9808,-0.1951));
529 _directions->push_back(glm::vec3(-0.1988,-0.9597,-0.1988));
530 _directions->push_back(glm::vec3(-0.2088,-0.8903,-0.4046));
531 _directions->push_back(glm::vec3(0.0000,-0.8315,-0.5556));
532 _directions->push_back(glm::vec3(-0.2113,-0.7887,-0.5774));
533 _directions->push_back(glm::vec3(-0.5774,-0.2113,-0.7887));
534 _directions->push_back(glm::vec3(-0.4046,-0.2088,-0.8903));
535 _directions->push_back(glm::vec3(-0.2113,-0.5774,-0.7887));
536 _directions->push_back(glm::vec3(0.0000,-0.5556,-0.8315));
537 _directions->push_back(glm::vec3(-0.2088,-0.4046,-0.8903));
538 _directions->push_back(glm::vec3(-0.1988,-0.1988,-0.9597));
539 _directions->push_back(glm::vec3(0.0000,-0.1951,-0.9808));
540 _directions->push_back(glm::vec3(-0.6396,-0.6396,-0.4264));
541 _directions->push_back(glm::vec3(-0.4264,-0.6396,-0.6396));
542 _directions->push_back(glm::vec3(-0.6396,-0.4264,-0.6396));
543 _directions->push_back(glm::vec3(0.1988,-0.9597,-0.1988));
544 _directions->push_back(glm::vec3(0.5774,-0.7887,-0.2113));
545 _directions->push_back(glm::vec3(0.4046,-0.8903,-0.2088));
546 _directions->push_back(glm::vec3(0.2088,-0.8903,-0.4046));
547 _directions->push_back(glm::vec3(0.2113,-0.7887,-0.5774));
548 _directions->push_back(glm::vec3(0.8903,-0.4046,-0.2088));
549 _directions->push_back(glm::vec3(0.7887,-0.5774,-0.2113));
550 _directions->push_back(glm::vec3(0.9597,-0.1988,-0.1988));
551 _directions->push_back(glm::vec3(0.8903,-0.2088,-0.4046));
552 _directions->push_back(glm::vec3(0.7887,-0.2113,-0.5774));
553 _directions->push_back(glm::vec3(0.2113,-0.5774,-0.7887));
554 _directions->push_back(glm::vec3(0.2088,-0.4046,-0.8903));
555 _directions->push_back(glm::vec3(0.5774,-0.2113,-0.7887));
556 _directions->push_back(glm::vec3(0.4046,-0.2088,-0.8903));
557 _directions->push_back(glm::vec3(0.1988,-0.1988,-0.9597));
558 _directions->push_back(glm::vec3(0.6396,-0.6396,-0.4264));
559 _directions->push_back(glm::vec3(0.6396,-0.4264,-0.6396));
560 _directions->push_back(glm::vec3(0.4264,-0.6396,-0.6396));
565 _directionCount = 642;
567 _directions->push_back(glm::vec3(0.8507,0.5257,0.0000));
568 _directions->push_back(glm::vec3(-0.8507,0.5257,0.0000));
569 _directions->push_back(glm::vec3(-0.8507,-0.5257,0.0000));
570 _directions->push_back(glm::vec3(0.8507,-0.5257,0.0000));
571 _directions->push_back(glm::vec3(0.5257,0.0000,0.8507));
572 _directions->push_back(glm::vec3(0.5257,0.0000,-0.8507));
573 _directions->push_back(glm::vec3(-0.5257,0.0000,-0.8507));
574 _directions->push_back(glm::vec3(-0.5257,0.0000,0.8507));
575 _directions->push_back(glm::vec3(0.0000,0.8507,0.5257));
576 _directions->push_back(glm::vec3(0.0000,-0.8507,0.5257));
577 _directions->push_back(glm::vec3(0.0000,-0.8507,-0.5257));
578 _directions->push_back(glm::vec3(0.0000,0.8507,-0.5257));
579 _directions->push_back(glm::vec3(0.0000,0.0000,1.0000));
580 _directions->push_back(glm::vec3(-0.3090,0.5000,0.8090));
581 _directions->push_back(glm::vec3(0.3090,0.5000,0.8090));
582 _directions->push_back(glm::vec3(0.3090,-0.5000,0.8090));
583 _directions->push_back(glm::vec3(-0.3090,-0.5000,0.8090));
584 _directions->push_back(glm::vec3(0.3090,0.5000,-0.8090));
585 _directions->push_back(glm::vec3(-0.3090,0.5000,-0.8090));
586 _directions->push_back(glm::vec3(0.0000,0.0000,-1.0000));
587 _directions->push_back(glm::vec3(-0.3090,-0.5000,-0.8090));
588 _directions->push_back(glm::vec3(0.3090,-0.5000,-0.8090));
589 _directions->push_back(glm::vec3(1.0000,0.0000,0.0000));
590 _directions->push_back(glm::vec3(0.8090,-0.3090,0.5000));
591 _directions->push_back(glm::vec3(0.8090,0.3090,0.5000));
592 _directions->push_back(glm::vec3(0.8090,0.3090,-0.5000));
593 _directions->push_back(glm::vec3(0.8090,-0.3090,-0.5000));
594 _directions->push_back(glm::vec3(-1.0000,0.0000,0.0000));
595 _directions->push_back(glm::vec3(-0.8090,0.3090,0.5000));
596 _directions->push_back(glm::vec3(-0.8090,-0.3090,0.5000));
597 _directions->push_back(glm::vec3(-0.8090,-0.3090,-0.5000));
598 _directions->push_back(glm::vec3(-0.8090,0.3090,-0.5000));
599 _directions->push_back(glm::vec3(0.0000,1.0000,0.0000));
600 _directions->push_back(glm::vec3(0.5000,0.8090,-0.3090));
601 _directions->push_back(glm::vec3(0.5000,0.8090,0.3090));
602 _directions->push_back(glm::vec3(-0.5000,0.8090,0.3090));
603 _directions->push_back(glm::vec3(-0.5000,0.8090,-0.3090));
604 _directions->push_back(glm::vec3(0.5000,-0.8090,0.3090));
605 _directions->push_back(glm::vec3(0.5000,-0.8090,-0.3090));
606 _directions->push_back(glm::vec3(0.0000,-1.0000,0.0000));
607 _directions->push_back(glm::vec3(-0.5000,-0.8090,-0.3090));
608 _directions->push_back(glm::vec3(-0.5000,-0.8090,0.3090));
609 _directions->push_back(glm::vec3(0.2733,0.0000,0.9619));
610 _directions->push_back(glm::vec3(0.1625,0.2629,0.9511));
611 _directions->push_back(glm::vec3(0.4339,0.2599,0.8627));
612 _directions->push_back(glm::vec3(-0.2733,0.0000,0.9619));
613 _directions->push_back(glm::vec3(-0.4339,0.2599,0.8627));
614 _directions->push_back(glm::vec3(-0.1625,0.2629,0.9511));
615 _directions->push_back(glm::vec3(-0.0000,0.5257,0.8507));
616 _directions->push_back(glm::vec3(-0.1606,0.7020,0.6938));
617 _directions->push_back(glm::vec3(0.1606,0.7020,0.6938));
618 _directions->push_back(glm::vec3(0.4339,-0.2599,0.8627));
619 _directions->push_back(glm::vec3(0.1625,-0.2629,0.9511));
620 _directions->push_back(glm::vec3(0.1606,-0.7020,0.6938));
621 _directions->push_back(glm::vec3(-0.1606,-0.7020,0.6938));
622 _directions->push_back(glm::vec3(-0.0000,-0.5257,0.8507));
623 _directions->push_back(glm::vec3(-0.1625,-0.2629,0.9511));
624 _directions->push_back(glm::vec3(-0.4339,-0.2599,0.8627));
625 _directions->push_back(glm::vec3(0.4339,0.2599,-0.8627));
626 _directions->push_back(glm::vec3(0.1625,0.2629,-0.9511));
627 _directions->push_back(glm::vec3(0.2733,0.0000,-0.9619));
628 _directions->push_back(glm::vec3(0.1606,0.7020,-0.6938));
629 _directions->push_back(glm::vec3(-0.1606,0.7020,-0.6938));
630 _directions->push_back(glm::vec3(-0.0000,0.5257,-0.8507));
631 _directions->push_back(glm::vec3(-0.1625,0.2629,-0.9511));
632 _directions->push_back(glm::vec3(-0.4339,0.2599,-0.8627));
633 _directions->push_back(glm::vec3(-0.2733,0.0000,-0.9619));
634 _directions->push_back(glm::vec3(0.1625,-0.2629,-0.9511));
635 _directions->push_back(glm::vec3(0.4339,-0.2599,-0.8627));
636 _directions->push_back(glm::vec3(-0.4339,-0.2599,-0.8627));
637 _directions->push_back(glm::vec3(-0.1625,-0.2629,-0.9511));
638 _directions->push_back(glm::vec3(-0.0000,-0.5257,-0.8507));
639 _directions->push_back(glm::vec3(-0.1606,-0.7020,-0.6938));
640 _directions->push_back(glm::vec3(0.1606,-0.7020,-0.6938));
641 _directions->push_back(glm::vec3(0.9619,0.2733,0.0000));
642 _directions->push_back(glm::vec3(0.9511,0.1625,0.2629));
643 _directions->push_back(glm::vec3(0.8627,0.4339,0.2599));
644 _directions->push_back(glm::vec3(0.9619,-0.2733,0.0000));
645 _directions->push_back(glm::vec3(0.8627,-0.4339,0.2599));
646 _directions->push_back(glm::vec3(0.9511,-0.1625,0.2629));
647 _directions->push_back(glm::vec3(0.8507,0.0000,0.5257));
648 _directions->push_back(glm::vec3(0.6938,-0.1606,0.7020));
649 _directions->push_back(glm::vec3(0.6938,0.1606,0.7020));
650 _directions->push_back(glm::vec3(0.8627,0.4339,-0.2599));
651 _directions->push_back(glm::vec3(0.9511,0.1625,-0.2629));
652 _directions->push_back(glm::vec3(0.6938,0.1606,-0.7020));
653 _directions->push_back(glm::vec3(0.6938,-0.1606,-0.7020));
654 _directions->push_back(glm::vec3(0.8507,0.0000,-0.5257));
655 _directions->push_back(glm::vec3(0.9511,-0.1625,-0.2629));
656 _directions->push_back(glm::vec3(0.8627,-0.4339,-0.2599));
657 _directions->push_back(glm::vec3(-0.9619,-0.2733,0.0000));
658 _directions->push_back(glm::vec3(-0.9511,-0.1625,0.2629));
659 _directions->push_back(glm::vec3(-0.8627,-0.4339,0.2599));
660 _directions->push_back(glm::vec3(-0.9619,0.2733,0.0000));
661 _directions->push_back(glm::vec3(-0.8627,0.4339,0.2599));
662 _directions->push_back(glm::vec3(-0.9511,0.1625,0.2629));
663 _directions->push_back(glm::vec3(-0.8507,0.0000,0.5257));
664 _directions->push_back(glm::vec3(-0.6938,0.1606,0.7020));
665 _directions->push_back(glm::vec3(-0.6938,-0.1606,0.7020));
666 _directions->push_back(glm::vec3(-0.8627,-0.4339,-0.2599));
667 _directions->push_back(glm::vec3(-0.9511,-0.1625,-0.2629));
668 _directions->push_back(glm::vec3(-0.6938,-0.1606,-0.7020));
669 _directions->push_back(glm::vec3(-0.6938,0.1606,-0.7020));
670 _directions->push_back(glm::vec3(-0.8507,0.0000,-0.5257));
671 _directions->push_back(glm::vec3(-0.9511,0.1625,-0.2629));
672 _directions->push_back(glm::vec3(-0.8627,0.4339,-0.2599));
673 _directions->push_back(glm::vec3(0.0000,0.9619,0.2733));
674 _directions->push_back(glm::vec3(0.2629,0.9511,0.1625));
675 _directions->push_back(glm::vec3(0.2599,0.8627,0.4339));
676 _directions->push_back(glm::vec3(0.0000,0.9619,-0.2733));
677 _directions->push_back(glm::vec3(0.2599,0.8627,-0.4339));
678 _directions->push_back(glm::vec3(0.2629,0.9511,-0.1625));
679 _directions->push_back(glm::vec3(0.5257,0.8507,-0.0000));
680 _directions->push_back(glm::vec3(0.7020,0.6938,-0.1606));
681 _directions->push_back(glm::vec3(0.7020,0.6938,0.1606));
682 _directions->push_back(glm::vec3(-0.2599,0.8627,0.4339));
683 _directions->push_back(glm::vec3(-0.2629,0.9511,0.1625));
684 _directions->push_back(glm::vec3(-0.7020,0.6938,0.1606));
685 _directions->push_back(glm::vec3(-0.7020,0.6938,-0.1606));
686 _directions->push_back(glm::vec3(-0.5257,0.8507,-0.0000));
687 _directions->push_back(glm::vec3(-0.2629,0.9511,-0.1625));
688 _directions->push_back(glm::vec3(-0.2599,0.8627,-0.4339));
689 _directions->push_back(glm::vec3(0.2599,-0.8627,0.4339));
690 _directions->push_back(glm::vec3(0.2629,-0.9511,0.1625));
691 _directions->push_back(glm::vec3(0.0000,-0.9619,0.2733));
692 _directions->push_back(glm::vec3(0.7020,-0.6938,0.1606));
693 _directions->push_back(glm::vec3(0.7020,-0.6938,-0.1606));
694 _directions->push_back(glm::vec3(0.5257,-0.8507,-0.0000));
695 _directions->push_back(glm::vec3(0.2629,-0.9511,-0.1625));
696 _directions->push_back(glm::vec3(0.2599,-0.8627,-0.4339));
697 _directions->push_back(glm::vec3(0.0000,-0.9619,-0.2733));
698 _directions->push_back(glm::vec3(-0.2629,-0.9511,0.1625));
699 _directions->push_back(glm::vec3(-0.2599,-0.8627,0.4339));
700 _directions->push_back(glm::vec3(-0.2599,-0.8627,-0.4339));
701 _directions->push_back(glm::vec3(-0.2629,-0.9511,-0.1625));
702 _directions->push_back(glm::vec3(-0.5257,-0.8507,-0.0000));
703 _directions->push_back(glm::vec3(-0.7020,-0.6938,-0.1606));
704 _directions->push_back(glm::vec3(-0.7020,-0.6938,0.1606));
705 _directions->push_back(glm::vec3(0.4253,0.6882,0.5878));
706 _directions->push_back(glm::vec3(0.6882,0.5878,0.4253));
707 _directions->push_back(glm::vec3(0.5878,0.4253,0.6882));
708 _directions->push_back(glm::vec3(0.4253,0.6882,-0.5878));
709 _directions->push_back(glm::vec3(0.5878,0.4253,-0.6882));
710 _directions->push_back(glm::vec3(0.6882,0.5878,-0.4253));
711 _directions->push_back(glm::vec3(0.5878,-0.4253,0.6882));
712 _directions->push_back(glm::vec3(0.6882,-0.5878,0.4253));
713 _directions->push_back(glm::vec3(0.4253,-0.6882,0.5878));
714 _directions->push_back(glm::vec3(0.5878,-0.4253,-0.6882));
715 _directions->push_back(glm::vec3(0.4253,-0.6882,-0.5878));
716 _directions->push_back(glm::vec3(0.6882,-0.5878,-0.4253));
717 _directions->push_back(glm::vec3(-0.5878,0.4253,0.6882));
718 _directions->push_back(glm::vec3(-0.6882,0.5878,0.4253));
719 _directions->push_back(glm::vec3(-0.4253,0.6882,0.5878));
720 _directions->push_back(glm::vec3(-0.5878,0.4253,-0.6882));
721 _directions->push_back(glm::vec3(-0.4253,0.6882,-0.5878));
722 _directions->push_back(glm::vec3(-0.6882,0.5878,-0.4253));
723 _directions->push_back(glm::vec3(-0.5878,-0.4253,0.6882));
724 _directions->push_back(glm::vec3(-0.4253,-0.6882,0.5878));
725 _directions->push_back(glm::vec3(-0.6882,-0.5878,0.4253));
726 _directions->push_back(glm::vec3(-0.5878,-0.4253,-0.6882));
727 _directions->push_back(glm::vec3(-0.6882,-0.5878,-0.4253));
728 _directions->push_back(glm::vec3(-0.4253,-0.6882,-0.5878));
729 _directions->push_back(glm::vec3(0.4034,0.0000,0.9150));
730 _directions->push_back(glm::vec3(0.3582,0.1317,0.9243));
731 _directions->push_back(glm::vec3(0.4844,0.1312,0.8649));
732 _directions->push_back(glm::vec3(0.1380,0.0000,0.9904));
733 _directions->push_back(glm::vec3(0.0822,0.1331,0.9877));
734 _directions->push_back(glm::vec3(0.2201,0.1328,0.9664));
735 _directions->push_back(glm::vec3(0.3013,0.2641,0.9162));
736 _directions->push_back(glm::vec3(0.2387,0.3862,0.8910));
737 _directions->push_back(glm::vec3(0.3750,0.3836,0.8439));
738 _directions->push_back(glm::vec3(-0.1380,0.0000,0.9904));
739 _directions->push_back(glm::vec3(-0.2201,0.1328,0.9664));
740 _directions->push_back(glm::vec3(-0.0822,0.1331,0.9877));
741 _directions->push_back(glm::vec3(-0.4034,0.0000,0.9150));
742 _directions->push_back(glm::vec3(-0.4844,0.1312,0.8649));
743 _directions->push_back(glm::vec3(-0.3582,0.1317,0.9243));
744 _directions->push_back(glm::vec3(-0.3013,0.2641,0.9162));
745 _directions->push_back(glm::vec3(-0.3750,0.3836,0.8439));
746 _directions->push_back(glm::vec3(-0.2387,0.3862,0.8910));
747 _directions->push_back(glm::vec3(0.1564,0.5193,0.8402));
748 _directions->push_back(glm::vec3(0.0811,0.6202,0.7802));
749 _directions->push_back(glm::vec3(0.2371,0.6068,0.7587));
750 _directions->push_back(glm::vec3(-0.1564,0.5193,0.8402));
751 _directions->push_back(glm::vec3(-0.2371,0.6068,0.7587));
752 _directions->push_back(glm::vec3(-0.0811,0.6202,0.7802));
753 _directions->push_back(glm::vec3(-0.0000,0.7113,0.7029));
754 _directions->push_back(glm::vec3(-0.0811,0.7838,0.6156));
755 _directions->push_back(glm::vec3(0.0811,0.7838,0.6156));
756 _directions->push_back(glm::vec3(-0.0000,0.2664,0.9639));
757 _directions->push_back(glm::vec3(-0.0823,0.3996,0.9130));
758 _directions->push_back(glm::vec3(0.0823,0.3996,0.9130));
759 _directions->push_back(glm::vec3(0.4844,-0.1312,0.8649));
760 _directions->push_back(glm::vec3(0.3582,-0.1317,0.9243));
761 _directions->push_back(glm::vec3(0.3750,-0.3836,0.8439));
762 _directions->push_back(glm::vec3(0.2387,-0.3862,0.8910));
763 _directions->push_back(glm::vec3(0.3013,-0.2641,0.9162));
764 _directions->push_back(glm::vec3(0.2201,-0.1328,0.9664));
765 _directions->push_back(glm::vec3(0.0822,-0.1331,0.9877));
766 _directions->push_back(glm::vec3(0.2371,-0.6068,0.7587));
767 _directions->push_back(glm::vec3(0.0811,-0.6202,0.7802));
768 _directions->push_back(glm::vec3(0.1564,-0.5193,0.8402));
769 _directions->push_back(glm::vec3(0.0811,-0.7838,0.6156));
770 _directions->push_back(glm::vec3(-0.0811,-0.7838,0.6156));
771 _directions->push_back(glm::vec3(-0.0000,-0.7113,0.7029));
772 _directions->push_back(glm::vec3(-0.0811,-0.6202,0.7802));
773 _directions->push_back(glm::vec3(-0.2371,-0.6068,0.7587));
774 _directions->push_back(glm::vec3(-0.1564,-0.5193,0.8402));
775 _directions->push_back(glm::vec3(-0.0822,-0.1331,0.9877));
776 _directions->push_back(glm::vec3(-0.2201,-0.1328,0.9664));
777 _directions->push_back(glm::vec3(-0.2387,-0.3862,0.8910));
778 _directions->push_back(glm::vec3(-0.3750,-0.3836,0.8439));
779 _directions->push_back(glm::vec3(-0.3013,-0.2641,0.9162));
780 _directions->push_back(glm::vec3(-0.3582,-0.1317,0.9243));
781 _directions->push_back(glm::vec3(-0.4844,-0.1312,0.8649));
782 _directions->push_back(glm::vec3(0.0823,-0.3996,0.9130));
783 _directions->push_back(glm::vec3(-0.0823,-0.3996,0.9130));
784 _directions->push_back(glm::vec3(-0.0000,-0.2664,0.9639));
785 _directions->push_back(glm::vec3(0.4844,0.1312,-0.8649));
786 _directions->push_back(glm::vec3(0.3582,0.1317,-0.9243));
787 _directions->push_back(glm::vec3(0.4034,0.0000,-0.9150));
788 _directions->push_back(glm::vec3(0.3750,0.3836,-0.8439));
789 _directions->push_back(glm::vec3(0.2387,0.3862,-0.8910));
790 _directions->push_back(glm::vec3(0.3013,0.2641,-0.9162));
791 _directions->push_back(glm::vec3(0.2201,0.1328,-0.9664));
792 _directions->push_back(glm::vec3(0.0822,0.1331,-0.9877));
793 _directions->push_back(glm::vec3(0.1380,0.0000,-0.9904));
794 _directions->push_back(glm::vec3(0.2371,0.6068,-0.7587));
795 _directions->push_back(glm::vec3(0.0811,0.6202,-0.7802));
796 _directions->push_back(glm::vec3(0.1564,0.5193,-0.8402));
797 _directions->push_back(glm::vec3(0.0811,0.7838,-0.6156));
798 _directions->push_back(glm::vec3(-0.0811,0.7838,-0.6156));
799 _directions->push_back(glm::vec3(0.0000,0.7113,-0.7029));
800 _directions->push_back(glm::vec3(-0.0811,0.6202,-0.7802));
801 _directions->push_back(glm::vec3(-0.2371,0.6068,-0.7587));
802 _directions->push_back(glm::vec3(-0.1564,0.5193,-0.8402));
803 _directions->push_back(glm::vec3(-0.0822,0.1331,-0.9877));
804 _directions->push_back(glm::vec3(-0.2201,0.1328,-0.9664));
805 _directions->push_back(glm::vec3(-0.1380,0.0000,-0.9904));
806 _directions->push_back(glm::vec3(-0.2387,0.3862,-0.8910));
807 _directions->push_back(glm::vec3(-0.3750,0.3836,-0.8439));
808 _directions->push_back(glm::vec3(-0.3013,0.2641,-0.9162));
809 _directions->push_back(glm::vec3(-0.3582,0.1317,-0.9243));
810 _directions->push_back(glm::vec3(-0.4844,0.1312,-0.8649));
811 _directions->push_back(glm::vec3(-0.4034,0.0000,-0.9150));
812 _directions->push_back(glm::vec3(0.0823,0.3996,-0.9130));
813 _directions->push_back(glm::vec3(-0.0823,0.3996,-0.9130));
814 _directions->push_back(glm::vec3(0.0000,0.2664,-0.9639));
815 _directions->push_back(glm::vec3(0.3582,-0.1317,-0.9243));
816 _directions->push_back(glm::vec3(0.4844,-0.1312,-0.8649));
817 _directions->push_back(glm::vec3(0.0822,-0.1331,-0.9877));
818 _directions->push_back(glm::vec3(0.2201,-0.1328,-0.9664));
819 _directions->push_back(glm::vec3(0.3013,-0.2641,-0.9162));
820 _directions->push_back(glm::vec3(0.2387,-0.3862,-0.8910));
821 _directions->push_back(glm::vec3(0.3750,-0.3836,-0.8439));
822 _directions->push_back(glm::vec3(-0.2201,-0.1328,-0.9664));
823 _directions->push_back(glm::vec3(-0.0822,-0.1331,-0.9877));
824 _directions->push_back(glm::vec3(-0.4844,-0.1312,-0.8649));
825 _directions->push_back(glm::vec3(-0.3582,-0.1317,-0.9243));
826 _directions->push_back(glm::vec3(-0.3013,-0.2641,-0.9162));
827 _directions->push_back(glm::vec3(-0.3750,-0.3836,-0.8439));
828 _directions->push_back(glm::vec3(-0.2387,-0.3862,-0.8910));
829 _directions->push_back(glm::vec3(0.1564,-0.5193,-0.8402));
830 _directions->push_back(glm::vec3(0.0811,-0.6202,-0.7802));
831 _directions->push_back(glm::vec3(0.2371,-0.6068,-0.7587));
832 _directions->push_back(glm::vec3(-0.1564,-0.5193,-0.8402));
833 _directions->push_back(glm::vec3(-0.2371,-0.6068,-0.7587));
834 _directions->push_back(glm::vec3(-0.0811,-0.6202,-0.7802));
835 _directions->push_back(glm::vec3(0.0000,-0.7113,-0.7029));
836 _directions->push_back(glm::vec3(-0.0811,-0.7838,-0.6156));
837 _directions->push_back(glm::vec3(0.0811,-0.7838,-0.6156));
838 _directions->push_back(glm::vec3(0.0000,-0.2664,-0.9639));
839 _directions->push_back(glm::vec3(-0.0823,-0.3996,-0.9130));
840 _directions->push_back(glm::vec3(0.0823,-0.3996,-0.9130));
841 _directions->push_back(glm::vec3(0.9150,0.4034,0.0000));
842 _directions->push_back(glm::vec3(0.9243,0.3582,0.1317));
843 _directions->push_back(glm::vec3(0.8649,0.4844,0.1312));
844 _directions->push_back(glm::vec3(0.9904,0.1380,0.0000));
845 _directions->push_back(glm::vec3(0.9877,0.0822,0.1331));
846 _directions->push_back(glm::vec3(0.9664,0.2201,0.1328));
847 _directions->push_back(glm::vec3(0.9162,0.3013,0.2641));
848 _directions->push_back(glm::vec3(0.8910,0.2387,0.3862));
849 _directions->push_back(glm::vec3(0.8439,0.3750,0.3836));
850 _directions->push_back(glm::vec3(0.9904,-0.1380,0.0000));
851 _directions->push_back(glm::vec3(0.9664,-0.2201,0.1328));
852 _directions->push_back(glm::vec3(0.9877,-0.0822,0.1331));
853 _directions->push_back(glm::vec3(0.9150,-0.4034,0.0000));
854 _directions->push_back(glm::vec3(0.8649,-0.4844,0.1312));
855 _directions->push_back(glm::vec3(0.9243,-0.3582,0.1317));
856 _directions->push_back(glm::vec3(0.9162,-0.3013,0.2641));
857 _directions->push_back(glm::vec3(0.8439,-0.3750,0.3836));
858 _directions->push_back(glm::vec3(0.8910,-0.2387,0.3862));
859 _directions->push_back(glm::vec3(0.8402,0.1564,0.5193));
860 _directions->push_back(glm::vec3(0.7802,0.0811,0.6202));
861 _directions->push_back(glm::vec3(0.7587,0.2371,0.6068));
862 _directions->push_back(glm::vec3(0.8402,-0.1564,0.5193));
863 _directions->push_back(glm::vec3(0.7587,-0.2371,0.6068));
864 _directions->push_back(glm::vec3(0.7802,-0.0811,0.6202));
865 _directions->push_back(glm::vec3(0.7029,0.0000,0.7113));
866 _directions->push_back(glm::vec3(0.6156,-0.0811,0.7838));
867 _directions->push_back(glm::vec3(0.6156,0.0811,0.7838));
868 _directions->push_back(glm::vec3(0.9639,0.0000,0.2664));
869 _directions->push_back(glm::vec3(0.9130,-0.0823,0.3996));
870 _directions->push_back(glm::vec3(0.9130,0.0823,0.3996));
871 _directions->push_back(glm::vec3(0.8649,0.4844,-0.1312));
872 _directions->push_back(glm::vec3(0.9243,0.3582,-0.1317));
873 _directions->push_back(glm::vec3(0.8439,0.3750,-0.3836));
874 _directions->push_back(glm::vec3(0.8910,0.2387,-0.3862));
875 _directions->push_back(glm::vec3(0.9162,0.3013,-0.2641));
876 _directions->push_back(glm::vec3(0.9664,0.2201,-0.1328));
877 _directions->push_back(glm::vec3(0.9877,0.0822,-0.1331));
878 _directions->push_back(glm::vec3(0.7587,0.2371,-0.6068));
879 _directions->push_back(glm::vec3(0.7802,0.0811,-0.6202));
880 _directions->push_back(glm::vec3(0.8402,0.1564,-0.5193));
881 _directions->push_back(glm::vec3(0.6156,0.0811,-0.7838));
882 _directions->push_back(glm::vec3(0.6156,-0.0811,-0.7838));
883 _directions->push_back(glm::vec3(0.7029,0.0000,-0.7113));
884 _directions->push_back(glm::vec3(0.7802,-0.0811,-0.6202));
885 _directions->push_back(glm::vec3(0.7587,-0.2371,-0.6068));
886 _directions->push_back(glm::vec3(0.8402,-0.1564,-0.5193));
887 _directions->push_back(glm::vec3(0.9877,-0.0822,-0.1331));
888 _directions->push_back(glm::vec3(0.9664,-0.2201,-0.1328));
889 _directions->push_back(glm::vec3(0.8910,-0.2387,-0.3862));
890 _directions->push_back(glm::vec3(0.8439,-0.3750,-0.3836));
891 _directions->push_back(glm::vec3(0.9162,-0.3013,-0.2641));
892 _directions->push_back(glm::vec3(0.9243,-0.3582,-0.1317));
893 _directions->push_back(glm::vec3(0.8649,-0.4844,-0.1312));
894 _directions->push_back(glm::vec3(0.9130,0.0823,-0.3996));
895 _directions->push_back(glm::vec3(0.9130,-0.0823,-0.3996));
896 _directions->push_back(glm::vec3(0.9639,0.0000,-0.2664));
897 _directions->push_back(glm::vec3(-0.9150,-0.4034,0.0000));
898 _directions->push_back(glm::vec3(-0.9243,-0.3582,0.1317));
899 _directions->push_back(glm::vec3(-0.8649,-0.4844,0.1312));
900 _directions->push_back(glm::vec3(-0.9904,-0.1380,0.0000));
901 _directions->push_back(glm::vec3(-0.9877,-0.0822,0.1331));
902 _directions->push_back(glm::vec3(-0.9664,-0.2201,0.1328));
903 _directions->push_back(glm::vec3(-0.9162,-0.3013,0.2641));
904 _directions->push_back(glm::vec3(-0.8910,-0.2387,0.3862));
905 _directions->push_back(glm::vec3(-0.8439,-0.3750,0.3836));
906 _directions->push_back(glm::vec3(-0.9904,0.1380,0.0000));
907 _directions->push_back(glm::vec3(-0.9664,0.2201,0.1328));
908 _directions->push_back(glm::vec3(-0.9877,0.0822,0.1331));
909 _directions->push_back(glm::vec3(-0.9150,0.4034,0.0000));
910 _directions->push_back(glm::vec3(-0.8649,0.4844,0.1312));
911 _directions->push_back(glm::vec3(-0.9243,0.3582,0.1317));
912 _directions->push_back(glm::vec3(-0.9162,0.3013,0.2641));
913 _directions->push_back(glm::vec3(-0.8439,0.3750,0.3836));
914 _directions->push_back(glm::vec3(-0.8910,0.2387,0.3862));
915 _directions->push_back(glm::vec3(-0.8402,-0.1564,0.5193));
916 _directions->push_back(glm::vec3(-0.7802,-0.0811,0.6202));
917 _directions->push_back(glm::vec3(-0.7587,-0.2371,0.6068));
918 _directions->push_back(glm::vec3(-0.8402,0.1564,0.5193));
919 _directions->push_back(glm::vec3(-0.7587,0.2371,0.6068));
920 _directions->push_back(glm::vec3(-0.7802,0.0811,0.6202));
921 _directions->push_back(glm::vec3(-0.7029,0.0000,0.7113));
922 _directions->push_back(glm::vec3(-0.6156,0.0811,0.7838));
923 _directions->push_back(glm::vec3(-0.6156,-0.0811,0.7838));
924 _directions->push_back(glm::vec3(-0.9639,0.0000,0.2664));
925 _directions->push_back(glm::vec3(-0.9130,0.0823,0.3996));
926 _directions->push_back(glm::vec3(-0.9130,-0.0823,0.3996));
927 _directions->push_back(glm::vec3(-0.8649,-0.4844,-0.1312));
928 _directions->push_back(glm::vec3(-0.9243,-0.3582,-0.1317));
929 _directions->push_back(glm::vec3(-0.8439,-0.3750,-0.3836));
930 _directions->push_back(glm::vec3(-0.8910,-0.2387,-0.3862));
931 _directions->push_back(glm::vec3(-0.9162,-0.3013,-0.2641));
932 _directions->push_back(glm::vec3(-0.9664,-0.2201,-0.1328));
933 _directions->push_back(glm::vec3(-0.9877,-0.0822,-0.1331));
934 _directions->push_back(glm::vec3(-0.7587,-0.2371,-0.6068));
935 _directions->push_back(glm::vec3(-0.7802,-0.0811,-0.6202));
936 _directions->push_back(glm::vec3(-0.8402,-0.1564,-0.5193));
937 _directions->push_back(glm::vec3(-0.6156,-0.0811,-0.7838));
938 _directions->push_back(glm::vec3(-0.6156,0.0811,-0.7838));
939 _directions->push_back(glm::vec3(-0.7029,0.0000,-0.7113));
940 _directions->push_back(glm::vec3(-0.7802,0.0811,-0.6202));
941 _directions->push_back(glm::vec3(-0.7587,0.2371,-0.6068));
942 _directions->push_back(glm::vec3(-0.8402,0.1564,-0.5193));
943 _directions->push_back(glm::vec3(-0.9877,0.0822,-0.1331));
944 _directions->push_back(glm::vec3(-0.9664,0.2201,-0.1328));
945 _directions->push_back(glm::vec3(-0.8910,0.2387,-0.3862));
946 _directions->push_back(glm::vec3(-0.8439,0.3750,-0.3836));
947 _directions->push_back(glm::vec3(-0.9162,0.3013,-0.2641));
948 _directions->push_back(glm::vec3(-0.9243,0.3582,-0.1317));
949 _directions->push_back(glm::vec3(-0.8649,0.4844,-0.1312));
950 _directions->push_back(glm::vec3(-0.9130,-0.0823,-0.3996));
951 _directions->push_back(glm::vec3(-0.9130,0.0823,-0.3996));
952 _directions->push_back(glm::vec3(-0.9639,0.0000,-0.2664));
953 _directions->push_back(glm::vec3(0.0000,0.9150,0.4034));
954 _directions->push_back(glm::vec3(0.1317,0.9243,0.3582));
955 _directions->push_back(glm::vec3(0.1312,0.8649,0.4844));
956 _directions->push_back(glm::vec3(0.0000,0.9904,0.1380));
957 _directions->push_back(glm::vec3(0.1331,0.9877,0.0822));
958 _directions->push_back(glm::vec3(0.1328,0.9664,0.2201));
959 _directions->push_back(glm::vec3(0.2641,0.9162,0.3013));
960 _directions->push_back(glm::vec3(0.3862,0.8910,0.2387));
961 _directions->push_back(glm::vec3(0.3836,0.8439,0.3750));
962 _directions->push_back(glm::vec3(0.0000,0.9904,-0.1380));
963 _directions->push_back(glm::vec3(0.1328,0.9664,-0.2201));
964 _directions->push_back(glm::vec3(0.1331,0.9877,-0.0822));
965 _directions->push_back(glm::vec3(0.0000,0.9150,-0.4034));
966 _directions->push_back(glm::vec3(0.1312,0.8649,-0.4844));
967 _directions->push_back(glm::vec3(0.1317,0.9243,-0.3582));
968 _directions->push_back(glm::vec3(0.2641,0.9162,-0.3013));
969 _directions->push_back(glm::vec3(0.3836,0.8439,-0.3750));
970 _directions->push_back(glm::vec3(0.3862,0.8910,-0.2387));
971 _directions->push_back(glm::vec3(0.5193,0.8402,0.1564));
972 _directions->push_back(glm::vec3(0.6202,0.7802,0.0811));
973 _directions->push_back(glm::vec3(0.6068,0.7587,0.2371));
974 _directions->push_back(glm::vec3(0.5193,0.8402,-0.1564));
975 _directions->push_back(glm::vec3(0.6068,0.7587,-0.2371));
976 _directions->push_back(glm::vec3(0.6202,0.7802,-0.0811));
977 _directions->push_back(glm::vec3(0.7113,0.7029,-0.0000));
978 _directions->push_back(glm::vec3(0.7838,0.6156,-0.0811));
979 _directions->push_back(glm::vec3(0.7838,0.6156,0.0811));
980 _directions->push_back(glm::vec3(0.2664,0.9639,-0.0000));
981 _directions->push_back(glm::vec3(0.3996,0.9130,-0.0823));
982 _directions->push_back(glm::vec3(0.3996,0.9130,0.0823));
983 _directions->push_back(glm::vec3(-0.1312,0.8649,0.4844));
984 _directions->push_back(glm::vec3(-0.1317,0.9243,0.3582));
985 _directions->push_back(glm::vec3(-0.3836,0.8439,0.3750));
986 _directions->push_back(glm::vec3(-0.3862,0.8910,0.2387));
987 _directions->push_back(glm::vec3(-0.2641,0.9162,0.3013));
988 _directions->push_back(glm::vec3(-0.1328,0.9664,0.2201));
989 _directions->push_back(glm::vec3(-0.1331,0.9877,0.0822));
990 _directions->push_back(glm::vec3(-0.6068,0.7587,0.2371));
991 _directions->push_back(glm::vec3(-0.6202,0.7802,0.0811));
992 _directions->push_back(glm::vec3(-0.5193,0.8402,0.1564));
993 _directions->push_back(glm::vec3(-0.7838,0.6156,0.0811));
994 _directions->push_back(glm::vec3(-0.7838,0.6156,-0.0811));
995 _directions->push_back(glm::vec3(-0.7113,0.7029,-0.0000));
996 _directions->push_back(glm::vec3(-0.6202,0.7802,-0.0811));
997 _directions->push_back(glm::vec3(-0.6068,0.7587,-0.2371));
998 _directions->push_back(glm::vec3(-0.5193,0.8402,-0.1564));
999 _directions->push_back(glm::vec3(-0.1331,0.9877,-0.0822));
1000 _directions->push_back(glm::vec3(-0.1328,0.9664,-0.2201));
1001 _directions->push_back(glm::vec3(-0.3862,0.8910,-0.2387));
1002 _directions->push_back(glm::vec3(-0.3836,0.8439,-0.3750));
1003 _directions->push_back(glm::vec3(-0.2641,0.9162,-0.3013));
1004 _directions->push_back(glm::vec3(-0.1317,0.9243,-0.3582));
1005 _directions->push_back(glm::vec3(-0.1312,0.8649,-0.4844));
1006 _directions->push_back(glm::vec3(-0.3996,0.9130,0.0823));
1007 _directions->push_back(glm::vec3(-0.3996,0.9130,-0.0823));
1008 _directions->push_back(glm::vec3(-0.2664,0.9639,-0.0000));
1009 _directions->push_back(glm::vec3(0.1312,-0.8649,0.4844));
1010 _directions->push_back(glm::vec3(0.1317,-0.9243,0.3582));
1011 _directions->push_back(glm::vec3(0.0000,-0.9150,0.4034));
1012 _directions->push_back(glm::vec3(0.3836,-0.8439,0.3750));
1013 _directions->push_back(glm::vec3(0.3862,-0.8910,0.2387));
1014 _directions->push_back(glm::vec3(0.2641,-0.9162,0.3013));
1015 _directions->push_back(glm::vec3(0.1328,-0.9664,0.2201));
1016 _directions->push_back(glm::vec3(0.1331,-0.9877,0.0822));
1017 _directions->push_back(glm::vec3(0.0000,-0.9904,0.1380));
1018 _directions->push_back(glm::vec3(0.6068,-0.7587,0.2371));
1019 _directions->push_back(glm::vec3(0.6202,-0.7802,0.0811));
1020 _directions->push_back(glm::vec3(0.5193,-0.8402,0.1564));
1021 _directions->push_back(glm::vec3(0.7838,-0.6156,0.0811));
1022 _directions->push_back(glm::vec3(0.7838,-0.6156,-0.0811));
1023 _directions->push_back(glm::vec3(0.7113,-0.7029,-0.0000));
1024 _directions->push_back(glm::vec3(0.6202,-0.7802,-0.0811));
1025 _directions->push_back(glm::vec3(0.6068,-0.7587,-0.2371));
1026 _directions->push_back(glm::vec3(0.5193,-0.8402,-0.1564));
1027 _directions->push_back(glm::vec3(0.1331,-0.9877,-0.0822));
1028 _directions->push_back(glm::vec3(0.1328,-0.9664,-0.2201));
1029 _directions->push_back(glm::vec3(0.0000,-0.9904,-0.1380));
1030 _directions->push_back(glm::vec3(0.3862,-0.8910,-0.2387));
1031 _directions->push_back(glm::vec3(0.3836,-0.8439,-0.3750));
1032 _directions->push_back(glm::vec3(0.2641,-0.9162,-0.3013));
1033 _directions->push_back(glm::vec3(0.1317,-0.9243,-0.3582));
1034 _directions->push_back(glm::vec3(0.1312,-0.8649,-0.4844));
1035 _directions->push_back(glm::vec3(0.0000,-0.9150,-0.4034));
1036 _directions->push_back(glm::vec3(0.3996,-0.9130,0.0823));
1037 _directions->push_back(glm::vec3(0.3996,-0.9130,-0.0823));
1038 _directions->push_back(glm::vec3(0.2664,-0.9639,-0.0000));
1039 _directions->push_back(glm::vec3(-0.1317,-0.9243,0.3582));
1040 _directions->push_back(glm::vec3(-0.1312,-0.8649,0.4844));
1041 _directions->push_back(glm::vec3(-0.1331,-0.9877,0.0822));
1042 _directions->push_back(glm::vec3(-0.1328,-0.9664,0.2201));
1043 _directions->push_back(glm::vec3(-0.2641,-0.9162,0.3013));
1044 _directions->push_back(glm::vec3(-0.3862,-0.8910,0.2387));
1045 _directions->push_back(glm::vec3(-0.3836,-0.8439,0.3750));
1046 _directions->push_back(glm::vec3(-0.1328,-0.9664,-0.2201));
1047 _directions->push_back(glm::vec3(-0.1331,-0.9877,-0.0822));
1048 _directions->push_back(glm::vec3(-0.1312,-0.8649,-0.4844));
1049 _directions->push_back(glm::vec3(-0.1317,-0.9243,-0.3582));
1050 _directions->push_back(glm::vec3(-0.2641,-0.9162,-0.3013));
1051 _directions->push_back(glm::vec3(-0.3836,-0.8439,-0.3750));
1052 _directions->push_back(glm::vec3(-0.3862,-0.8910,-0.2387));
1053 _directions->push_back(glm::vec3(-0.5193,-0.8402,0.1564));
1054 _directions->push_back(glm::vec3(-0.6202,-0.7802,0.0811));
1055 _directions->push_back(glm::vec3(-0.6068,-0.7587,0.2371));
1056 _directions->push_back(glm::vec3(-0.5193,-0.8402,-0.1564));
1057 _directions->push_back(glm::vec3(-0.6068,-0.7587,-0.2371));
1058 _directions->push_back(glm::vec3(-0.6202,-0.7802,-0.0811));
1059 _directions->push_back(glm::vec3(-0.7113,-0.7029,-0.0000));
1060 _directions->push_back(glm::vec3(-0.7838,-0.6156,-0.0811));
1061 _directions->push_back(glm::vec3(-0.7838,-0.6156,0.0811));
1062 _directions->push_back(glm::vec3(-0.2664,-0.9639,-0.0000));
1063 _directions->push_back(glm::vec3(-0.3996,-0.9130,-0.0823));
1064 _directions->push_back(glm::vec3(-0.3996,-0.9130,0.0823));
1065 _directions->push_back(glm::vec3(0.2130,0.7926,0.5713));
1066 _directions->push_back(glm::vec3(0.4684,0.7579,0.4540));
1067 _directions->push_back(glm::vec3(0.3462,0.7835,0.5161));
1068 _directions->push_back(glm::vec3(0.2960,0.7023,0.6474));
1069 _directions->push_back(glm::vec3(0.3717,0.6015,0.7071));
1070 _directions->push_back(glm::vec3(0.7023,0.6474,0.2960));
1071 _directions->push_back(glm::vec3(0.6015,0.7071,0.3717));
1072 _directions->push_back(glm::vec3(0.7926,0.5713,0.2130));
1073 _directions->push_back(glm::vec3(0.7835,0.5161,0.3462));
1074 _directions->push_back(glm::vec3(0.7579,0.4540,0.4684));
1075 _directions->push_back(glm::vec3(0.4540,0.4684,0.7579));
1076 _directions->push_back(glm::vec3(0.5161,0.3462,0.7835));
1077 _directions->push_back(glm::vec3(0.7071,0.3717,0.6015));
1078 _directions->push_back(glm::vec3(0.6474,0.2960,0.7023));
1079 _directions->push_back(glm::vec3(0.5713,0.2130,0.7926));
1080 _directions->push_back(glm::vec3(0.5643,0.6466,0.5134));
1081 _directions->push_back(glm::vec3(0.6466,0.5134,0.5643));
1082 _directions->push_back(glm::vec3(0.5134,0.5643,0.6466));
1083 _directions->push_back(glm::vec3(0.2130,0.7926,-0.5713));
1084 _directions->push_back(glm::vec3(0.3717,0.6015,-0.7071));
1085 _directions->push_back(glm::vec3(0.2960,0.7023,-0.6474));
1086 _directions->push_back(glm::vec3(0.3462,0.7835,-0.5161));
1087 _directions->push_back(glm::vec3(0.4684,0.7579,-0.4540));
1088 _directions->push_back(glm::vec3(0.5161,0.3462,-0.7835));
1089 _directions->push_back(glm::vec3(0.4540,0.4684,-0.7579));
1090 _directions->push_back(glm::vec3(0.5713,0.2130,-0.7926));
1091 _directions->push_back(glm::vec3(0.6474,0.2960,-0.7023));
1092 _directions->push_back(glm::vec3(0.7071,0.3717,-0.6015));
1093 _directions->push_back(glm::vec3(0.6015,0.7071,-0.3717));
1094 _directions->push_back(glm::vec3(0.7023,0.6474,-0.2960));
1095 _directions->push_back(glm::vec3(0.7579,0.4540,-0.4684));
1096 _directions->push_back(glm::vec3(0.7835,0.5161,-0.3462));
1097 _directions->push_back(glm::vec3(0.7926,0.5713,-0.2130));
1098 _directions->push_back(glm::vec3(0.5134,0.5643,-0.6466));
1099 _directions->push_back(glm::vec3(0.6466,0.5134,-0.5643));
1100 _directions->push_back(glm::vec3(0.5643,0.6466,-0.5134));
1101 _directions->push_back(glm::vec3(0.5713,-0.2130,0.7926));
1102 _directions->push_back(glm::vec3(0.7071,-0.3717,0.6015));
1103 _directions->push_back(glm::vec3(0.6474,-0.2960,0.7023));
1104 _directions->push_back(glm::vec3(0.5161,-0.3462,0.7835));
1105 _directions->push_back(glm::vec3(0.4540,-0.4684,0.7579));
1106 _directions->push_back(glm::vec3(0.7835,-0.5161,0.3462));
1107 _directions->push_back(glm::vec3(0.7579,-0.4540,0.4684));
1108 _directions->push_back(glm::vec3(0.7926,-0.5713,0.2130));
1109 _directions->push_back(glm::vec3(0.7023,-0.6474,0.2960));
1110 _directions->push_back(glm::vec3(0.6015,-0.7071,0.3717));
1111 _directions->push_back(glm::vec3(0.3717,-0.6015,0.7071));
1112 _directions->push_back(glm::vec3(0.2960,-0.7023,0.6474));
1113 _directions->push_back(glm::vec3(0.4684,-0.7579,0.4540));
1114 _directions->push_back(glm::vec3(0.3462,-0.7835,0.5161));
1115 _directions->push_back(glm::vec3(0.2130,-0.7926,0.5713));
1116 _directions->push_back(glm::vec3(0.6466,-0.5134,0.5643));
1117 _directions->push_back(glm::vec3(0.5643,-0.6466,0.5134));
1118 _directions->push_back(glm::vec3(0.5134,-0.5643,0.6466));
1119 _directions->push_back(glm::vec3(0.5713,-0.2130,-0.7926));
1120 _directions->push_back(glm::vec3(0.4540,-0.4684,-0.7579));
1121 _directions->push_back(glm::vec3(0.5161,-0.3462,-0.7835));
1122 _directions->push_back(glm::vec3(0.6474,-0.2960,-0.7023));
1123 _directions->push_back(glm::vec3(0.7071,-0.3717,-0.6015));
1124 _directions->push_back(glm::vec3(0.2960,-0.7023,-0.6474));
1125 _directions->push_back(glm::vec3(0.3717,-0.6015,-0.7071));
1126 _directions->push_back(glm::vec3(0.2130,-0.7926,-0.5713));
1127 _directions->push_back(glm::vec3(0.3462,-0.7835,-0.5161));
1128 _directions->push_back(glm::vec3(0.4684,-0.7579,-0.4540));
1129 _directions->push_back(glm::vec3(0.7579,-0.4540,-0.4684));
1130 _directions->push_back(glm::vec3(0.7835,-0.5161,-0.3462));
1131 _directions->push_back(glm::vec3(0.6015,-0.7071,-0.3717));
1132 _directions->push_back(glm::vec3(0.7023,-0.6474,-0.2960));
1133 _directions->push_back(glm::vec3(0.7926,-0.5713,-0.2130));
1134 _directions->push_back(glm::vec3(0.5134,-0.5643,-0.6466));
1135 _directions->push_back(glm::vec3(0.5643,-0.6466,-0.5134));
1136 _directions->push_back(glm::vec3(0.6466,-0.5134,-0.5643));
1137 _directions->push_back(glm::vec3(-0.5713,0.2130,0.7926));
1138 _directions->push_back(glm::vec3(-0.7071,0.3717,0.6015));
1139 _directions->push_back(glm::vec3(-0.6474,0.2960,0.7023));
1140 _directions->push_back(glm::vec3(-0.5161,0.3462,0.7835));
1141 _directions->push_back(glm::vec3(-0.4540,0.4684,0.7579));
1142 _directions->push_back(glm::vec3(-0.7835,0.5161,0.3462));
1143 _directions->push_back(glm::vec3(-0.7579,0.4540,0.4684));
1144 _directions->push_back(glm::vec3(-0.7926,0.5713,0.2130));
1145 _directions->push_back(glm::vec3(-0.7023,0.6474,0.2960));
1146 _directions->push_back(glm::vec3(-0.6015,0.7071,0.3717));
1147 _directions->push_back(glm::vec3(-0.3717,0.6015,0.7071));
1148 _directions->push_back(glm::vec3(-0.2960,0.7023,0.6474));
1149 _directions->push_back(glm::vec3(-0.4684,0.7579,0.4540));
1150 _directions->push_back(glm::vec3(-0.3462,0.7835,0.5161));
1151 _directions->push_back(glm::vec3(-0.2130,0.7926,0.5713));
1152 _directions->push_back(glm::vec3(-0.6466,0.5134,0.5643));
1153 _directions->push_back(glm::vec3(-0.5643,0.6466,0.5134));
1154 _directions->push_back(glm::vec3(-0.5134,0.5643,0.6466));
1155 _directions->push_back(glm::vec3(-0.5713,0.2130,-0.7926));
1156 _directions->push_back(glm::vec3(-0.4540,0.4684,-0.7579));
1157 _directions->push_back(glm::vec3(-0.5161,0.3462,-0.7835));
1158 _directions->push_back(glm::vec3(-0.6474,0.2960,-0.7023));
1159 _directions->push_back(glm::vec3(-0.7071,0.3717,-0.6015));
1160 _directions->push_back(glm::vec3(-0.2960,0.7023,-0.6474));
1161 _directions->push_back(glm::vec3(-0.3717,0.6015,-0.7071));
1162 _directions->push_back(glm::vec3(-0.2130,0.7926,-0.5713));
1163 _directions->push_back(glm::vec3(-0.3462,0.7835,-0.5161));
1164 _directions->push_back(glm::vec3(-0.4684,0.7579,-0.4540));
1165 _directions->push_back(glm::vec3(-0.7579,0.4540,-0.4684));
1166 _directions->push_back(glm::vec3(-0.7835,0.5161,-0.3462));
1167 _directions->push_back(glm::vec3(-0.6015,0.7071,-0.3717));
1168 _directions->push_back(glm::vec3(-0.7023,0.6474,-0.2960));
1169 _directions->push_back(glm::vec3(-0.7926,0.5713,-0.2130));
1170 _directions->push_back(glm::vec3(-0.5134,0.5643,-0.6466));
1171 _directions->push_back(glm::vec3(-0.5643,0.6466,-0.5134));
1172 _directions->push_back(glm::vec3(-0.6466,0.5134,-0.5643));
1173 _directions->push_back(glm::vec3(-0.5713,-0.2130,0.7926));
1174 _directions->push_back(glm::vec3(-0.4540,-0.4684,0.7579));
1175 _directions->push_back(glm::vec3(-0.5161,-0.3462,0.7835));
1176 _directions->push_back(glm::vec3(-0.6474,-0.2960,0.7023));
1177 _directions->push_back(glm::vec3(-0.7071,-0.3717,0.6015));
1178 _directions->push_back(glm::vec3(-0.2960,-0.7023,0.6474));
1179 _directions->push_back(glm::vec3(-0.3717,-0.6015,0.7071));
1180 _directions->push_back(glm::vec3(-0.2130,-0.7926,0.5713));
1181 _directions->push_back(glm::vec3(-0.3462,-0.7835,0.5161));
1182 _directions->push_back(glm::vec3(-0.4684,-0.7579,0.4540));
1183 _directions->push_back(glm::vec3(-0.7579,-0.4540,0.4684));
1184 _directions->push_back(glm::vec3(-0.7835,-0.5161,0.3462));
1185 _directions->push_back(glm::vec3(-0.6015,-0.7071,0.3717));
1186 _directions->push_back(glm::vec3(-0.7023,-0.6474,0.2960));
1187 _directions->push_back(glm::vec3(-0.7926,-0.5713,0.2130));
1188 _directions->push_back(glm::vec3(-0.5134,-0.5643,0.6466));
1189 _directions->push_back(glm::vec3(-0.5643,-0.6466,0.5134));
1190 _directions->push_back(glm::vec3(-0.6466,-0.5134,0.5643));
1191 _directions->push_back(glm::vec3(-0.5713,-0.2130,-0.7926));
1192 _directions->push_back(glm::vec3(-0.7071,-0.3717,-0.6015));
1193 _directions->push_back(glm::vec3(-0.6474,-0.2960,-0.7023));
1194 _directions->push_back(glm::vec3(-0.5161,-0.3462,-0.7835));
1195 _directions->push_back(glm::vec3(-0.4540,-0.4684,-0.7579));
1196 _directions->push_back(glm::vec3(-0.7835,-0.5161,-0.3462));
1197 _directions->push_back(glm::vec3(-0.7579,-0.4540,-0.4684));
1198 _directions->push_back(glm::vec3(-0.7926,-0.5713,-0.2130));
1199 _directions->push_back(glm::vec3(-0.7023,-0.6474,-0.2960));
1200 _directions->push_back(glm::vec3(-0.6015,-0.7071,-0.3717));
1201 _directions->push_back(glm::vec3(-0.3717,-0.6015,-0.7071));
1202 _directions->push_back(glm::vec3(-0.2960,-0.7023,-0.6474));
1203 _directions->push_back(glm::vec3(-0.4684,-0.7579,-0.4540));
1204 _directions->push_back(glm::vec3(-0.3462,-0.7835,-0.5161));
1205 _directions->push_back(glm::vec3(-0.2130,-0.7926,-0.5713));
1206 _directions->push_back(glm::vec3(-0.6466,-0.5134,-0.5643));
1207 _directions->push_back(glm::vec3(-0.5643,-0.6466,-0.5134));
1208 _directions->push_back(glm::vec3(-0.5134,-0.5643,-0.6466));