Project

General

Profile

« Previous | Next » 

Revision ecc01591

Added by Leszek Koltunski about 2 years ago

Progress with cubit quaternions.

View differences:

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