Revision ecc01591
Added by Leszek Koltunski about 2 years ago
src/main/java/org/distorted/objectlib/objects/TwistyTrajber.java | ||
---|---|---|
215 | 215 |
{ |
216 | 216 |
mPositions = new float[][] |
217 | 217 |
{ |
218 |
{ -LEN, 0, LEN}, |
|
219 |
{ LEN, 0, -LEN}, |
|
218 | 220 |
{ LEN, 0, LEN}, |
219 | 221 |
{ -LEN, 0, -LEN}, |
220 | 222 |
{ 0, SQ2*LEN, 0}, |
221 | 223 |
{ 0,-SQ2*LEN, 0}, |
222 |
{ -LEN, 0, LEN}, |
|
223 |
{ LEN, 0, -LEN}, |
|
224 | 224 |
|
225 |
{-LEN/2, (SQ2/2)*LEN, LEN/2}, |
|
226 |
{ LEN/2, (SQ2/2)*LEN,-LEN/2}, |
|
227 |
{-LEN/2,-(SQ2/2)*LEN, LEN/2}, |
|
228 |
{ LEN/2,-(SQ2/2)*LEN,-LEN/2}, |
|
229 | 225 |
{ 0, 0, LEN}, |
230 | 226 |
{ LEN, 0, 0}, |
231 | 227 |
{ -LEN, 0, 0}, |
232 | 228 |
{ 0, 0, -LEN}, |
229 |
{-LEN/2, (SQ2/2)*LEN, LEN/2}, |
|
230 |
{ LEN/2, (SQ2/2)*LEN,-LEN/2}, |
|
231 |
{-LEN/2,-(SQ2/2)*LEN, LEN/2}, |
|
232 |
{ LEN/2,-(SQ2/2)*LEN,-LEN/2}, |
|
233 | 233 |
{ LEN/2, (SQ2/2)*LEN, LEN/2}, |
234 | 234 |
{ LEN/2,-(SQ2/2)*LEN, LEN/2}, |
235 | 235 |
{-LEN/2, (SQ2/2)*LEN,-LEN/2}, |
... | ... | |
260 | 260 |
|
261 | 261 |
mPositions = new float[][] |
262 | 262 |
{ |
263 |
{ -I+B, A, I }, |
|
264 |
{ -I+B, -A, I }, |
|
265 |
{ I , A, -I+B }, |
|
266 |
{ I , -A, -I+B }, |
|
267 |
{ I-B, -A, -I }, |
|
268 |
{ I-B, A, -I }, |
|
263 | 269 |
{ I , A, I-B }, |
264 | 270 |
{ I , -A, I-B }, |
265 | 271 |
{ I-B, -A, I }, |
... | ... | |
278 | 284 |
{ 0, -J, -B }, |
279 | 285 |
{ -I , -A, I-B }, |
280 | 286 |
{ -I , A, I-B }, |
281 |
{ -I+B, A, I }, |
|
282 |
{ -I+B, -A, I }, |
|
283 |
{ I , A, -I+B }, |
|
284 |
{ I , -A, -I+B }, |
|
285 |
{ I-B, -A, -I }, |
|
286 |
{ I-B, A, -I }, |
|
287 |
|
|
288 |
{-D*LEN, F*LEN, E*LEN }, |
|
289 |
{-E*LEN, F*LEN, D*LEN }, |
|
290 |
{ E*LEN, F*LEN,-D*LEN}, |
|
291 |
{ D*LEN, F*LEN,-E*LEN}, |
|
292 |
{-D*LEN,-F*LEN, E*LEN }, |
|
293 |
{-E*LEN,-F*LEN, D*LEN }, |
|
294 |
{ E*LEN,-F*LEN,-D*LEN}, |
|
295 |
{ D*LEN,-F*LEN,-E*LEN}, |
|
296 | 287 |
|
297 | 288 |
{ 0, G*LEN, H*LEN}, |
298 | 289 |
{ 0,-G*LEN, H*LEN}, |
... | ... | |
303 | 294 |
{ 0, G*LEN,-H*LEN}, |
304 | 295 |
{ 0,-G*LEN,-H*LEN}, |
305 | 296 |
|
297 |
{-D*LEN, F*LEN, E*LEN }, |
|
298 |
{-E*LEN, F*LEN, D*LEN }, |
|
299 |
{ E*LEN, F*LEN,-D*LEN}, |
|
300 |
{ D*LEN, F*LEN,-E*LEN}, |
|
301 |
{-D*LEN,-F*LEN, E*LEN }, |
|
302 |
{-E*LEN,-F*LEN, D*LEN }, |
|
303 |
{ E*LEN,-F*LEN,-D*LEN}, |
|
304 |
{ D*LEN,-F*LEN,-E*LEN}, |
|
305 |
|
|
306 | 306 |
{+D*LEN, F*LEN,+E*LEN}, |
307 | 307 |
{+E*LEN, F*LEN,+D*LEN}, |
308 | 308 |
{+D*LEN,-F*LEN,+E*LEN}, |
... | ... | |
335 | 335 |
{ |
336 | 336 |
if( numLayers[0]==3 ) |
337 | 337 |
{ |
338 |
mQuatIndex = new int[] { 6, 4, 1, 3, 0, 2,
|
|
339 |
7,19, 9,18, 0, 2, 8, 5, 1, 3,14,11,
|
|
338 |
mQuatIndex = new int[] { 0, 2, 6, 4, 1, 3,
|
|
339 |
0, 2, 8, 5, 7,19, 9,18, 1, 3,14,11,
|
|
340 | 340 |
0, 1, 3, 2, 7, 5, 8,16 }; |
341 | 341 |
} |
342 | 342 |
else |
343 | 343 |
{ |
344 |
mQuatIndex = new int[] { 6,12,17,21,20, 4,10,16, 1,14,15,13,23,22, 3,11, 8, 7, 0, 9,19, 2,18, 5,
|
|
345 |
15, 7,19,13, 9,22,23,18, 0,17, 6, 2, 4, 8, 5,16,21, 1, 3,12,10,14,11,20,
|
|
344 |
mQuatIndex = new int[] { 0, 9,19, 2,18, 5, 6,12,17,21,20, 4,10,16, 1,14,15,13,23,22, 3,11, 8, 7,
|
|
345 |
0,17, 6, 2, 4, 8, 5,16,15, 7,19,13, 9,22,23,18,21, 1, 3,12,10,14,11,20,
|
|
346 | 346 |
0, 1, 3, 2, 7, 5, 8,16 }; |
347 | 347 |
} |
348 | 348 |
} |
Also available in: Unified diff
Progress with cubit quaternions.