Revision efa81f0c
Added by Leszek Koltunski over 2 years ago
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
Introduce abstract 4,6,8 adn 12 classes.