Revision e4733ed7
Added by Leszek Koltunski about 2 years ago
src/main/java/org/distorted/patterns/RubikPatternList.java | ||
---|---|---|
19 | 19 |
|
20 | 20 |
package org.distorted.patterns; |
21 | 21 |
|
22 |
import org.distorted.objectlib.main.ObjectConstants;
|
|
22 |
import org.distorted.objectlib.main.ObjectSignatures;
|
|
23 | 23 |
|
24 | 24 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
25 | 25 |
|
26 | 26 |
public enum RubikPatternList |
27 | 27 |
{ |
28 |
CUBE2 (ObjectConstants.CUBE_2, PatternCube2.patterns),
|
|
29 |
CUBE3 (ObjectConstants.CUBE_3, PatternCube3.patterns),
|
|
30 |
CUBE4 (ObjectConstants.CUBE_4, PatternCube4.patterns),
|
|
31 |
CUBE5 (ObjectConstants.CUBE_5, PatternCube5.patterns),
|
|
32 |
PYRA3 (ObjectConstants.PYRA_3, PatternPyraminx3.patterns),
|
|
33 |
PYRA4 (ObjectConstants.PYRA_4, PatternPyraminx4.patterns),
|
|
34 |
PYRA5 (ObjectConstants.PYRA_5, PatternPyraminx5.patterns),
|
|
35 |
MEGA3 (ObjectConstants.MEGA_3, PatternMegaminx.patterns),
|
|
36 |
MEGA5 (ObjectConstants.MEGA_5, PatternGigaminx.patterns),
|
|
28 |
CUBE2 (ObjectSignatures.CUBE_2, PatternCube2.patterns),
|
|
29 |
CUBE3 (ObjectSignatures.CUBE_3, PatternCube3.patterns),
|
|
30 |
CUBE4 (ObjectSignatures.CUBE_4, PatternCube4.patterns),
|
|
31 |
CUBE5 (ObjectSignatures.CUBE_5, PatternCube5.patterns),
|
|
32 |
PYRA3 (ObjectSignatures.PYRA_3, PatternPyraminx3.patterns),
|
|
33 |
PYRA4 (ObjectSignatures.PYRA_4, PatternPyraminx4.patterns),
|
|
34 |
PYRA5 (ObjectSignatures.PYRA_5, PatternPyraminx5.patterns),
|
|
35 |
MEGA3 (ObjectSignatures.MEGA_3, PatternMegaminx.patterns),
|
|
36 |
MEGA5 (ObjectSignatures.MEGA_5, PatternGigaminx.patterns),
|
|
37 | 37 |
; |
38 | 38 |
|
39 | 39 |
public static final int NUM_OBJECTS = values().length; |
Also available in: Unified diff
New, generic bandaged 3x3 class 'TwistyBandagedAbstract'.
Now, (almost!) any bandaged 3x3 can be created by extending this class and implementing one abstract method 'getPositions()'. Almost, because there's still one restriction: currently all cubits need to be one of the 5 allowed types: 1x1x1, 2x1x1, 3x1x1, 2x2x1, 2x2x2.
Still, two missing 'TODOs' need to be implemented for truly 'any' bandaged cube to be supported.