Revision 025e4165
Added by Leszek Koltunski 6 months ago
src/main/java/org/distorted/objectlib/scrambling/ScrambleEdgeGenerator.java | ||
---|---|---|
26 | 26 |
|
27 | 27 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
28 | 28 |
|
29 |
private static int[] createEdge(int sizeX, int sizeY, int sizeZ, int stateX, int stateY, int stateZ) |
|
29 |
private static int[] createEdgeCuboid(int sizeX, int sizeY, int sizeZ, int stateX, int stateY, int stateZ)
|
|
30 | 30 |
{ |
31 | 31 |
int num = 0; |
32 |
int consX = ((sizeY!=sizeZ) ? 2:6)*sizeX;
|
|
33 |
int consY = ((sizeX!=sizeZ) ? 2:6)*sizeY;
|
|
34 |
int consZ = ((sizeX!=sizeY) ? 2:6)*sizeZ;
|
|
32 |
int consX = ( ((sizeY-sizeZ)%2)!=0 ? 2:6 ) * sizeX;
|
|
33 |
int consY = ( ((sizeX-sizeZ)%2)!=0 ? 2:6 ) * sizeY;
|
|
34 |
int consZ = ( ((sizeX-sizeY)%2)!=0 ? 2:6 ) * sizeZ;
|
|
35 | 35 |
if( stateX>=0 ) num += consX; |
36 | 36 |
if( stateY>=0 ) num += consY; |
37 | 37 |
if( stateZ>=0 ) num += consZ; |
... | ... | |
54 | 54 |
{ |
55 | 55 |
return new int[][] |
56 | 56 |
{ |
57 |
createEdge(X,Y,Z, 1, 2, 3), // 0 0 |
|
58 |
createEdge(X,Y,Z,-1, 4, 5), // 1 x |
|
59 |
createEdge(X,Y,Z, 6,-1, 7), // 2 y |
|
60 |
createEdge(X,Y,Z, 8, 9,-1), // 3 z |
|
61 |
createEdge(X,Y,Z,10,-1, 7), // 4 xy |
|
62 |
createEdge(X,Y,Z,11, 9,-1), // 5 xz |
|
63 |
createEdge(X,Y,Z,-1,12, 5), // 6 yx |
|
64 |
createEdge(X,Y,Z, 8,13,-1), // 7 yz |
|
65 |
createEdge(X,Y,Z,-1, 4,14), // 8 zx |
|
66 |
createEdge(X,Y,Z, 6,-1,15), // 9 zy |
|
67 |
createEdge(X,Y,Z,-1,-1, 5), // 10 xyx |
|
68 |
createEdge(X,Y,Z,-1, 4,-1), // 11 xzx |
|
69 |
createEdge(X,Y,Z,-1,-1, 7), // 12 yxy |
|
70 |
createEdge(X,Y,Z, 6,-1,-1), // 13 yzy |
|
71 |
createEdge(X,Y,Z,-1, 9,-1), // 14 zxz |
|
72 |
createEdge(X,Y,Z, 8,-1,-1), // 15 zyz |
|
57 |
createEdgeCuboid(X,Y,Z, 1, 2, 3), // 0 0
|
|
58 |
createEdgeCuboid(X,Y,Z,-1, 4, 5), // 1 x
|
|
59 |
createEdgeCuboid(X,Y,Z, 6,-1, 7), // 2 y
|
|
60 |
createEdgeCuboid(X,Y,Z, 8, 9,-1), // 3 z
|
|
61 |
createEdgeCuboid(X,Y,Z,10,-1, 7), // 4 xy
|
|
62 |
createEdgeCuboid(X,Y,Z,11, 9,-1), // 5 xz
|
|
63 |
createEdgeCuboid(X,Y,Z,-1,12, 5), // 6 yx
|
|
64 |
createEdgeCuboid(X,Y,Z, 8,13,-1), // 7 yz
|
|
65 |
createEdgeCuboid(X,Y,Z,-1, 4,14), // 8 zx
|
|
66 |
createEdgeCuboid(X,Y,Z, 6,-1,15), // 9 zy
|
|
67 |
createEdgeCuboid(X,Y,Z,-1,-1, 5), // 10 xyx
|
|
68 |
createEdgeCuboid(X,Y,Z,-1, 4,-1), // 11 xzx
|
|
69 |
createEdgeCuboid(X,Y,Z,-1,-1, 7), // 12 yxy
|
|
70 |
createEdgeCuboid(X,Y,Z, 6,-1,-1), // 13 yzy
|
|
71 |
createEdgeCuboid(X,Y,Z,-1, 9,-1), // 14 zxz
|
|
72 |
createEdgeCuboid(X,Y,Z, 8,-1,-1), // 15 zyz
|
|
73 | 73 |
}; |
74 | 74 |
} |
75 | 75 |
|
Also available in: Unified diff
bugfix