Molecule Viewer
 All Classes Functions Variables Enumerations Pages
Directions.cpp
1 #include "Directions.hpp"
2 
3 
5  _directions = new std::vector<glm::vec3>();
6  _occlusionViewMatrices = new std::vector<glm::mat4>();
7  initDirections();
8 }
9 
10 
12  delete _directions;
13  delete _occlusionViewMatrices;
14 }
15 
16 
17 void Directions::generateViewMatrices(float distanceToMolecule) {
18 
19  _occlusionViewMatrices->clear();
20 
21 
22 
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));
26 
27  if (pow(glm::length(up),2) < 0.1f)
28  up = glm::cross(eye, glm::vec3(0,1,0));
29  up = glm::normalize(up);
30 
31  //up = glm::normalize(glm::cross(_directions->at(i), up));
32 
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);
39 
40  _occlusionViewMatrices->push_back(currentview);
41  }
42 
43 }
44 
45 const int Directions::GetDirectionNumber() const {
46  return _directionCount;
47 }
48 
49 const glm::vec3 Directions::GetDirection(int i) const {
50  return _directions->at(i);
51 }
52 
53 const glm::mat4 Directions::GetViewMatrix(int i) const {
54  return _occlusionViewMatrices->at(i);
55 }
56 
57 
58 
59 
60 void Directions::initDirections() {
61 
62  if (GetOcclusionQuality() == 0) {
63  _directionCount = 66;
64 
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));
131  }
132  else if (GetOcclusionQuality() == 1) {
133  _directionCount = 162;
134 
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));
297  }
298 
299  else if (GetOcclusionQuality() == 2) {
300 
301  _directionCount = 258;
302 
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));
561 
562  }
563  else {
564 
565  _directionCount = 642;
566 
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));
1209  }
1210 
1211 }
1212 
1213