30 this->tetrahedronAxesVals = std::vector < std::vector < proshade_double > > {
31 { 3.0, 0.816496580927726, 0.000000000000000, -0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
32 { 3.0,-0.816496580927726, 0.000000000000000, -0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
33 { 3.0, 0.000000000000000, 0.816496580927726, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
34 { 3.0, 0.000000000000000, -0.816496580927726, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
36 { 2.0, 0.000000000000000, 0.000000000000000, -1.000000000000000, M_PI, 0.0 },
37 { 2.0,-0.707106781186547, 0.707106781186547, 0.000000000000000, M_PI, 0.0 },
38 { 2.0, 0.707106781186547, 0.707106781186547, 0.000000000000000, M_PI, 0.0 },
50 for (
size_t axIt = 0; axIt < this->tetrahedronAxesVals.size(); axIt++ )
52 this->tetrahedronAxesVals.at(axIt).clear ( );
54 this->tetrahedronAxesVals.clear ( );
71 return ( this->tetrahedronAxesVals.at(axis).at(element) );
82 return (
static_cast< proshade_unsign
> ( this->tetrahedronAxesVals.size() ) );
91 this->octahedronAxesVals = std::vector < std::vector < proshade_double > > {
92 { 4.0, 1.000000000000000, 0.000000000000000, 0.000000000000000, (2.0 * M_PI) / 4.0, 0.0 },
93 { 4.0, 0.000000000000000, 1.000000000000000, 0.000000000000000, (2.0 * M_PI) / 4.0, 0.0 },
94 { 4.0, 0.000000000000000, 0.000000000000000, 1.000000000000000, (2.0 * M_PI) / 4.0, 0.0 },
96 { 3.0, 0.577350269189626, 0.577350269189626, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
97 { 3.0,-0.577350269189626, 0.577350269189626, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
98 { 3.0, 0.577350269189626, 0.577350269189626, -0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
99 { 3.0,-0.577350269189626, 0.577350269189626, -0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
101 { 2.0, 0.707106781186547, 0.707106781186547, 0.000000000000000, M_PI, 0.0 },
102 { 2.0, 0.000000000000000, 0.707106781186547, 0.707106781186547, M_PI, 0.0 },
103 { 2.0, 0.707106781186547, 0.000000000000000, 0.707106781186547, M_PI, 0.0 },
104 { 2.0,-0.707106781186547, 0.707106781186547, 0.000000000000000, M_PI, 0.0 },
105 { 2.0,-0.707106781186547, 0.000000000000000, 0.707106781186547, M_PI, 0.0 },
106 { 2.0, 0.000000000000000, 0.707106781186547, -0.707106781186547, M_PI, 0.0 }
118 for (
size_t axIt = 0; axIt < this->octahedronAxesVals.size(); axIt++ )
120 this->octahedronAxesVals.at(axIt).clear ( );
122 this->octahedronAxesVals.clear ( );
139 return ( this->octahedronAxesVals.at(axis).at(element) );
150 return (
static_cast< proshade_unsign
> ( this->octahedronAxesVals.size() ) );
160 this->icosahedronAxesVals = std::vector < std::vector < proshade_double > > {
161 { 5.0, 0.525731112119134, 0.850650808352040, 0.000000000000000, (2.0 * M_PI) / 5.0, 0.0 },
162 { 5.0, 0.525731112119134, -0.850650808352040, 0.000000000000000, (2.0 * M_PI) / 5.0, 0.0 },
163 { 5.0, 0.850650808352040, 0.000000000000000, 0.525731112119134, (2.0 * M_PI) / 5.0, 0.0 },
164 { 5.0, 0.850650808352040, 0.000000000000000, -0.525731112119134, (2.0 * M_PI) / 5.0, 0.0 },
165 { 5.0, 0.000000000000000, 0.525731112119134, 0.850650808352040, (2.0 * M_PI) / 5.0, 0.0 },
166 { 5.0, 0.000000000000000, -0.525731112119134, 0.850650808352040, (2.0 * M_PI) / 5.0, 0.0 },
168 { 3.0, 0.934172358962716, 0.356822089773090, 0.000000000000000, (2.0 * M_PI) / 3.0, 0.0 },
169 { 3.0, 0.934172358962716, -0.356822089773090, 0.000000000000000, (2.0 * M_PI) / 3.0, 0.0 },
170 { 3.0, 0.577350269189626, 0.577350269189626, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
171 { 3.0, 0.577350269189626, -0.577350269189626, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
172 { 3.0,-0.577350269189626, 0.577350269189626, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
173 { 3.0,-0.577350269189626, -0.577350269189626, 0.577350269189626, (2.0 * M_PI) / 3.0, 0.0 },
174 { 3.0, 0.356822089773090, 0.000000000000000, 0.934172358962716, (2.0 * M_PI) / 3.0, 0.0 },
175 { 3.0,-0.356822089773090, 0.000000000000000, 0.934172358962716, (2.0 * M_PI) / 3.0, 0.0 },
176 { 3.0, 0.000000000000000, 0.934172358962716, 0.356822089773090, (2.0 * M_PI) / 3.0, 0.0 },
177 { 3.0, 0.000000000000000, 0.934172358962716, -0.356822089773090, (2.0 * M_PI) / 3.0, 0.0 },
179 { 2.0, 1.000000000000000, 0.000000000000000, 0.000000000000000, M_PI, 0.0 },
180 { 2.0, 0.000000000000000, 1.000000000000000, 0.000000000000000, M_PI, 0.0 },
181 { 2.0, 0.000000000000000, 0.000000000000000, 1.000000000000000, M_PI, 0.0 },
182 { 2.0, 0.809016994374947, 0.500000000000000, 0.309016994374947, M_PI, 0.0 },
183 { 2.0, 0.809016994374947, 0.500000000000000, -0.309016994374947, M_PI, 0.0 },
184 { 2.0, 0.809016994374947, -0.500000000000000, 0.309016994374947, M_PI, 0.0 },
185 { 2.0, 0.809016994374947, -0.500000000000000, -0.309016994374947, M_PI, 0.0 },
186 { 2.0, 0.500000000000000, 0.309016994374947, 0.809016994374947, M_PI, 0.0 },
187 { 2.0, 0.500000000000000, -0.309016994374947, 0.809016994374947, M_PI, 0.0 },
188 { 2.0,-0.500000000000000, 0.309016994374947, 0.809016994374947, M_PI, 0.0 },
189 { 2.0,-0.500000000000000, -0.309016994374947, 0.809016994374947, M_PI, 0.0 },
190 { 2.0, 0.309016994374947, 0.809016994374947, 0.500000000000000, M_PI, 0.0 },
191 { 2.0, 0.309016994374947, 0.809016994374947, -0.500000000000000, M_PI, 0.0 },
192 { 2.0,-0.309016994374947, 0.809016994374947, 0.500000000000000, M_PI, 0.0 },
193 { 2.0,-0.309016994374947, 0.809016994374947, -0.500000000000000, M_PI, 0.0 },
205 for (
size_t axIt = 0; axIt < this->icosahedronAxesVals.size(); axIt++ )
207 this->icosahedronAxesVals.at(axIt).clear ( );
209 this->icosahedronAxesVals.clear ( );
226 return ( this->icosahedronAxesVals.at(axis).at(element) );
237 return (
static_cast< proshade_unsign
> ( this->icosahedronAxesVals.size() ) );