Revision 379ba26d
Added by Leszek Koltunski about 1 year ago
src/main/java/org/distorted/solvers/SolverSkewbDiamond.java | ||
---|---|---|
49 | 49 |
super(res,object); |
50 | 50 |
} |
51 | 51 |
|
52 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
53 |
|
|
54 |
private int checkAllCentersPresent(int[] centers) |
|
55 |
{ |
|
56 |
return 0; |
|
57 |
} |
|
58 |
|
|
59 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
60 |
|
|
61 |
private void getCorners(TwistyObject object, int[][] corners) |
|
62 |
{ |
|
63 |
corners[0][0] = object.getCubitFaceStickerIndex( 0,0); // FR |
|
64 |
corners[0][1] = object.getCubitFaceStickerIndex( 0,1); |
|
65 |
corners[0][2] = object.getCubitFaceStickerIndex( 0,5); |
|
66 |
corners[0][3] = object.getCubitFaceStickerIndex( 0,4); |
|
67 |
|
|
68 |
corners[1][0] = object.getCubitFaceStickerIndex( 1,1); // BR |
|
69 |
corners[1][1] = object.getCubitFaceStickerIndex( 1,2); |
|
70 |
corners[1][2] = object.getCubitFaceStickerIndex( 1,6); |
|
71 |
corners[1][3] = object.getCubitFaceStickerIndex( 1,5); |
|
72 |
|
|
73 |
corners[2][0] = object.getCubitFaceStickerIndex( 2,2); // BL |
|
74 |
corners[2][1] = object.getCubitFaceStickerIndex( 2,3); |
|
75 |
corners[2][2] = object.getCubitFaceStickerIndex( 2,7); |
|
76 |
corners[2][3] = object.getCubitFaceStickerIndex( 2,6); |
|
77 |
|
|
78 |
corners[3][0] = object.getCubitFaceStickerIndex( 3,3); // FL |
|
79 |
corners[3][1] = object.getCubitFaceStickerIndex( 3,0); |
|
80 |
corners[3][2] = object.getCubitFaceStickerIndex( 3,4); |
|
81 |
corners[3][3] = object.getCubitFaceStickerIndex( 3,7); |
|
82 |
|
|
83 |
corners[4][0] = object.getCubitFaceStickerIndex( 4,0); // U |
|
84 |
corners[4][1] = object.getCubitFaceStickerIndex( 4,3); |
|
85 |
corners[4][2] = object.getCubitFaceStickerIndex( 4,2); |
|
86 |
corners[4][3] = object.getCubitFaceStickerIndex( 4,1); |
|
87 |
|
|
88 |
corners[5][0] = object.getCubitFaceStickerIndex( 5,6); // D |
|
89 |
corners[5][1] = object.getCubitFaceStickerIndex( 5,7); |
|
90 |
corners[5][2] = object.getCubitFaceStickerIndex( 5,4); |
|
91 |
corners[5][3] = object.getCubitFaceStickerIndex( 5,5); |
|
92 |
} |
|
93 |
|
|
94 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
95 |
|
|
96 |
private void getCenters(TwistyObject object, int[] centers) |
|
97 |
{ |
|
98 |
centers[0] = object.getCubitFaceStickerIndex( 6,0); // UR |
|
99 |
centers[1] = object.getCubitFaceStickerIndex( 8,0); // UL |
|
100 |
centers[2] = object.getCubitFaceStickerIndex(11,0); // DB |
|
101 |
centers[3] = object.getCubitFaceStickerIndex(13,0); // DF |
|
102 |
centers[4] = object.getCubitFaceStickerIndex( 9,0); // UF |
|
103 |
centers[5] = object.getCubitFaceStickerIndex( 7,0); // UB |
|
104 |
centers[6] = object.getCubitFaceStickerIndex(12,0); // DL |
|
105 |
centers[7] = object.getCubitFaceStickerIndex(10,1); // DR |
|
106 |
} |
|
107 |
|
|
52 | 108 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
53 | 109 |
|
54 | 110 |
public int tablebaseIndex(TwistyObject object) |
55 | 111 |
{ |
112 |
int[][] corners = new int[6][4]; |
|
113 |
int[] centers = new int[8]; |
|
114 |
|
|
115 |
getCorners(object,corners); |
|
116 |
getCenters(object,centers); |
|
117 |
|
|
118 |
int result1 = checkAllCentersPresent(centers); |
|
119 |
if( result1<0 ) return result1; |
|
120 |
|
|
56 | 121 |
return 0; |
57 | 122 |
} |
58 | 123 |
|
Also available in: Unified diff
Solver: new error strings.