Revision b4111717
Added by Leszek Koltunski over 1 year ago
src/main/java/org/distorted/objectlib/tablebases/TablebasesPyraminxDuo.java | ||
---|---|---|
57 | 57 |
return new float[][] { cut,cut,cut,cut }; |
58 | 58 |
} |
59 | 59 |
|
60 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
61 |
|
|
62 |
boolean[][] getRotatable() |
|
63 |
{ |
|
64 |
boolean[] tmp = new boolean[] {false,true}; |
|
65 |
return new boolean[][] { tmp,tmp,tmp,tmp }; |
|
66 |
} |
|
67 |
|
|
60 | 68 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
61 | 69 |
// specifically for the tablebase |
62 | 70 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
82 | 90 |
switch(c) |
83 | 91 |
{ |
84 | 92 |
case 0: quats[4] = 2; break; |
85 |
case 1: quats[4] = 3; break;
|
|
93 |
case 1: quats[4] = 5; break;
|
|
86 | 94 |
case 2: quats[4] = 4; break; |
87 |
case 3: quats[4] = 5; break;
|
|
95 |
case 3: quats[4] = 3; break;
|
|
88 | 96 |
} |
89 | 97 |
|
90 | 98 |
switch(b3) |
... | ... | |
145 | 153 |
switch(quats[4]) |
146 | 154 |
{ |
147 | 155 |
case 0: case 1: case 2: c=0; break; |
148 |
case 3: case 6: case 9: c=1; break;
|
|
156 |
case 5: case 8: case 10: c=1; break;
|
|
149 | 157 |
case 4: case 7: case 11: c=2; break; |
150 |
case 5: case 8: case 10: c=3; break;
|
|
158 |
case 3: case 6: case 9: c=3; break;
|
|
151 | 159 |
} |
152 | 160 |
|
153 |
int ret = c + 4*(b3 + 3*(b2 + 3*(b1 + 3*b0))); |
|
154 |
|
|
155 |
return ret; |
|
161 |
return c + 4*(b3 + 3*(b2 + 3*(b1 + 3*b0))); |
|
156 | 162 |
} |
157 | 163 |
} |
158 | 164 |
|
Also available in: Unified diff
Pyraminx Duo solver: creation of unpacked DB should be working; at least it does create the correct number of each 'level' states in case of Pyraminx Duo (correct i.e. the same as given by Jaap)