Project

General

Profile

« Previous | Next » 

Revision efa81f0c

Added by Leszek Koltunski over 2 years ago

Introduce abstract 4,6,8 adn 12 classes.

View differences:

src/main/java/org/distorted/objects/TwistyUltimate.java
31 31
import org.distorted.library.type.Static4D;
32 32
import org.distorted.main.R;
33 33

  
34
import static org.distorted.objects.TwistyMinx.MINX_DBLUE;
35
import static org.distorted.objects.TwistyMinx.MINX_DGREEN;
36
import static org.distorted.objects.TwistyMinx.MINX_DRED;
37
import static org.distorted.objects.TwistyMinx.MINX_DYELLOW;
38
import static org.distorted.objects.TwistyMinx.MINX_GREY;
39
import static org.distorted.objects.TwistyMinx.MINX_LBLUE;
40
import static org.distorted.objects.TwistyMinx.MINX_LGREEN;
41
import static org.distorted.objects.TwistyMinx.MINX_ORANGE;
42
import static org.distorted.objects.TwistyMinx.MINX_PINK;
43
import static org.distorted.objects.TwistyMinx.MINX_SANDY;
44
import static org.distorted.objects.TwistyMinx.MINX_VIOLET;
45
import static org.distorted.objects.TwistyMinx.MINX_WHITE;
46

  
47 34
///////////////////////////////////////////////////////////////////////////////////////////////////
48 35

  
49
class TwistyUltimate extends TwistyObject
36
class TwistyUltimate extends Twisty12
50 37
{
51 38
  private static final float A = (float)Math.sqrt(21*SQ5+47);
52 39
  private static final float B = SQ6*(5*SQ5+11)/(6*A);
......
64 51
           new Static3D( 0,C,-B)
65 52
         };
66 53

  
67
  private static final int[] FACE_COLORS = new int[]
68
         {
69
           MINX_LGREEN, MINX_PINK   , MINX_SANDY , MINX_LBLUE,
70
           MINX_ORANGE, MINX_VIOLET , MINX_DGREEN, MINX_DRED ,
71
           MINX_DBLUE , MINX_DYELLOW, MINX_WHITE , MINX_GREY
72
         };
73

  
74 54
  private ScrambleState[] mStates;
75 55
  private int[] mBasicAngle;
76 56
  private Static4D[] mQuats;
......
324 304
    return mFaceMap[cubit][cubitface];
325 305
    }
326 306

  
327
///////////////////////////////////////////////////////////////////////////////////////////////////
328

  
329
  int getColor(int face)
330
    {
331
    return FACE_COLORS[face];
332
    }
333

  
334 307
///////////////////////////////////////////////////////////////////////////////////////////////////
335 308

  
336 309
  ObjectSticker retSticker(int face)
......
361 334
    return mStickers[face/NUM_FACE_COLORS];
362 335
    }
363 336

  
364
///////////////////////////////////////////////////////////////////////////////////////////////////
365

  
366
  float returnMultiplier()
367
    {
368
    return 1.0f;
369
    }
370

  
371 337
///////////////////////////////////////////////////////////////////////////////////////////////////
372 338

  
373 339
  Static4D[] getQuats()
......
383 349
    return 0;
384 350
    }
385 351

  
386
///////////////////////////////////////////////////////////////////////////////////////////////////
387

  
388
  boolean shouldResetTextureMaps()
389
    {
390
    return false;
391
    }
392

  
393
///////////////////////////////////////////////////////////////////////////////////////////////////
394

  
395
  int getNumFaceColors()
396
    {
397
    return FACE_COLORS.length;
398
    }
399

  
400 352
///////////////////////////////////////////////////////////////////////////////////////////////////
401 353

  
402 354
  float[][] getCuts(int numLayers)
......
419 371
    return 8;
420 372
    }
421 373

  
422
///////////////////////////////////////////////////////////////////////////////////////////////////
423

  
424
  float getScreenRatio()
425
    {
426
    return 0.33f;
427
    }
428

  
429 374
///////////////////////////////////////////////////////////////////////////////////////////////////
430 375
// PUBLIC API
431 376

  

Also available in: Unified diff