Project

General

Profile

« Previous | Next » 

Revision 80ec6abf

Added by Leszek Koltunski over 3 years ago

Fixes for the Rex Cube (mostly works now)

View differences:

src/main/java/org/distorted/objects/TwistyRex.java
118 118
           {  4, 1, 18,18 },
119 119
           {  0, 2, 18,18 },
120 120
           {  3, 0, 18,18 },
121
           {  1, 3, 18,18 },
122
           {  3, 2, 18,18 },
123
           {  5, 2, 18,18 },
124
           {  5, 0, 18,18 },
121
           {  3, 1, 18,18 },
122
           {  1, 2, 18,18 },
123
           {  2, 5, 18,18 },
124
           {  0, 5, 18,18 },
125 125
           {  5, 3, 18,18 },
126
           {  5, 1, 18,18 },
126
           {  1, 5, 18,18 },
127 127
         };
128 128

  
129 129
  private static MeshBase mCornerMesh, mFaceMesh, mEdgeMesh;
......
140 140

  
141 141
  float getScreenRatio()
142 142
    {
143
    return 1.0f;
143
    return 1.5f;
144 144
    }
145 145

  
146 146
///////////////////////////////////////////////////////////////////////////////////////////////////
......
262 262
    {
263 263
    switch(cubit)
264 264
      {
265
      case  0: return QUATS[5];
266
      case  1: return new Static4D(     0,+SQ2/2,     0, SQ2/2);
267
      case  2: return QUATS[8];
268
      case  3: return new Static4D(+SQ2/2,     0,+SQ2/2,     0);
265
      case  0: return new Static4D(+SQ2/2,     0,+SQ2/2,     0);
266
      case  1: return QUATS[5];
267
      case  2: return new Static4D(     0,-SQ2/2,     0, SQ2/2);
268
      case  3: return QUATS[8];
269 269
      case  4: return QUATS[6];
270
      case  5: return new Static4D(     0,     0,+SQ2/2, SQ2/2);
270
      case  5: return new Static4D(-SQ2/2,     0,+SQ2/2,     0);
271 271
      case  6: return QUATS[11];
272
      case  7: return new Static4D(-SQ2/2,     0,+SQ2/2,     0);
273
      case  8: return QUATS[10];
274
      case  9: return new Static4D(+SQ2/2,     0,     0, SQ2/2);
272
      case  7: return new Static4D(     0,+SQ2/2,     0, SQ2/2);
273
      case  8: return new Static4D(+SQ2/2,     0,     0, SQ2/2);
274
      case  9: return QUATS[10];
275 275
      case 10: return new Static4D(     0,+SQ2/2,+SQ2/2,     0);
276 276
      case 11: return QUATS[4];
277 277
      case 12: return QUATS[9];
......
282 282
      case 17: return QUATS[0];
283 283
      case 18: return new Static4D(     0,     0,+SQ2/2, SQ2/2);
284 284
      case 19: return QUATS[3];
285
      case 20: return new Static4D(+SQ2/2,+SQ2/2,     0,     0);
286
      case 21: return QUATS[2];
287
      case 22: return new Static4D(+SQ2/2,-SQ2/2,     0,     0);
288
      case 23: return QUATS[1];
285
      case 20: return QUATS[1];
286
      case 21: return new Static4D(+SQ2/2,-SQ2/2,     0,     0);
287
      case 22: return QUATS[2];
288
      case 23: return new Static4D(+SQ2/2,+SQ2/2,     0,     0);
289 289

  
290
      case 24: return new Static4D(     0,+SQ2/2,     0, SQ2/2);
291
      case 25: return new Static4D(     0,-SQ2/2,     0, SQ2/2);
290
      case 24: return new Static4D(     0,-SQ2/2,     0, SQ2/2);
291
      case 25: return new Static4D(     0,+SQ2/2,     0, SQ2/2);
292 292
      case 26: return new Static4D(+SQ2/2,     0,     0, SQ2/2);
293 293
      case 27: return new Static4D(-SQ2/2,     0,     0, SQ2/2);
294 294
      case 28: return QUATS[0];
......
298 298
      case 31: return new Static4D(     0,     0,+SQ2/2, SQ2/2);
299 299
      case 32: return QUATS[3];
300 300
      case 33: return new Static4D(     0,     0,-SQ2/2, SQ2/2);
301
      case 34: return new Static4D(     0,+SQ2/2,     0, SQ2/2);
301
      case 34: return new Static4D(     0,-SQ2/2,     0, SQ2/2);
302 302
      case 35: return QUATS[7];
303 303
      case 36: return QUATS[9];
304
      case 37: return new Static4D(     0,-SQ2/2,     0, SQ2/2);
304
      case 37: return new Static4D(     0,+SQ2/2,     0, SQ2/2);
305 305
      case 38: return new Static4D(+SQ2/2,     0,     0, SQ2/2);
306 306
      case 39: return QUATS[8];
307 307
      case 40: return QUATS[1];

Also available in: Unified diff