aboutsummaryrefslogtreecommitdiff
path: root/utils/cubes
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-06-09 19:25:04 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-06-09 19:25:04 +0200
commitb218c803ae1110b08b4896be0a59177e280c9091 (patch)
tree5be2f99b20f968d3f3649f1064d60acf059f49b6 /utils/cubes
parentc5c5017a335208881e27fc8f72c1d0145a04622a (diff)
downloadnissy-core-b218c803ae1110b08b4896be0a59177e280c9091.tar.gz
nissy-core-b218c803ae1110b08b4896be0a59177e280c9091.zip
sorted utils folder
Diffstat (limited to 'utils/cubes')
-rw-r--r--utils/cubes/TRANSFORMATIONS.txt23
-rw-r--r--utils/cubes/move_00_U.txt1
-rw-r--r--utils/cubes/move_01_U2.txt1
-rw-r--r--utils/cubes/move_02_U3.txt1
-rw-r--r--utils/cubes/move_03_D.txt1
-rw-r--r--utils/cubes/move_04_D2.txt1
-rw-r--r--utils/cubes/move_05_D3.txt1
-rw-r--r--utils/cubes/move_06_R.txt1
-rw-r--r--utils/cubes/move_07_R2.txt1
-rw-r--r--utils/cubes/move_08_R3.txt1
-rw-r--r--utils/cubes/move_09_L.txt1
-rw-r--r--utils/cubes/move_10_L2.txt1
-rw-r--r--utils/cubes/move_11_L3.txt1
-rw-r--r--utils/cubes/move_12_F.txt1
-rw-r--r--utils/cubes/move_13_F2.txt1
-rw-r--r--utils/cubes/move_14_F3.txt1
-rw-r--r--utils/cubes/move_15_B.txt1
-rw-r--r--utils/cubes/move_16_B2.txt1
-rw-r--r--utils/cubes/move_17_B3.txt1
-rw-r--r--utils/cubes/solved.txt1
-rw-r--r--utils/cubes/trans_move_array.txt192
-rw-r--r--utils/cubes/transform_00_UFr.txt1
-rw-r--r--utils/cubes/transform_01_ULr.txt1
-rw-r--r--utils/cubes/transform_02_UBr.txt1
-rw-r--r--utils/cubes/transform_03_URr.txt1
-rw-r--r--utils/cubes/transform_04_DFr.txt1
-rw-r--r--utils/cubes/transform_05_DLr.txt1
-rw-r--r--utils/cubes/transform_06_DBr.txt1
-rw-r--r--utils/cubes/transform_07_DRr.txt1
-rw-r--r--utils/cubes/transform_08_RUr.txt1
-rw-r--r--utils/cubes/transform_09_RFr.txt1
-rw-r--r--utils/cubes/transform_10_RDr.txt1
-rw-r--r--utils/cubes/transform_11_RBr.txt1
-rw-r--r--utils/cubes/transform_12_LUr.txt1
-rw-r--r--utils/cubes/transform_13_LFr.txt1
-rw-r--r--utils/cubes/transform_14_LDr.txt1
-rw-r--r--utils/cubes/transform_15_LBr.txt1
-rw-r--r--utils/cubes/transform_16_FUr.txt1
-rw-r--r--utils/cubes/transform_17_FRr.txt1
-rw-r--r--utils/cubes/transform_18_FDr.txt1
-rw-r--r--utils/cubes/transform_19_FLr.txt1
-rw-r--r--utils/cubes/transform_20_BUr.txt1
-rw-r--r--utils/cubes/transform_21_BRr.txt1
-rw-r--r--utils/cubes/transform_22_BDr.txt1
-rw-r--r--utils/cubes/transform_23_BLr.txt1
-rw-r--r--utils/cubes/transform_24_UFm.txt1
-rw-r--r--utils/cubes/transform_25_ULm.txt1
-rw-r--r--utils/cubes/transform_26_UBm.txt1
-rw-r--r--utils/cubes/transform_27_URm.txt1
-rw-r--r--utils/cubes/transform_28_DFm.txt1
-rw-r--r--utils/cubes/transform_29_DLm.txt1
-rw-r--r--utils/cubes/transform_30_DBm.txt1
-rw-r--r--utils/cubes/transform_31_DRm.txt1
-rw-r--r--utils/cubes/transform_32_RUm.txt1
-rw-r--r--utils/cubes/transform_33_RFm.txt1
-rw-r--r--utils/cubes/transform_34_RDm.txt1
-rw-r--r--utils/cubes/transform_35_RBm.txt1
-rw-r--r--utils/cubes/transform_36_LUm.txt1
-rw-r--r--utils/cubes/transform_37_LFm.txt1
-rw-r--r--utils/cubes/transform_38_LDm.txt1
-rw-r--r--utils/cubes/transform_39_LBm.txt1
-rw-r--r--utils/cubes/transform_40_FUm.txt1
-rw-r--r--utils/cubes/transform_41_FRm.txt1
-rw-r--r--utils/cubes/transform_42_FDm.txt1
-rw-r--r--utils/cubes/transform_43_FLm.txt1
-rw-r--r--utils/cubes/transform_44_BUm.txt1
-rw-r--r--utils/cubes/transform_45_BRm.txt1
-rw-r--r--utils/cubes/transform_46_BDm.txt1
-rw-r--r--utils/cubes/transform_47_BLm.txt1
69 files changed, 282 insertions, 0 deletions
diff --git a/utils/cubes/TRANSFORMATIONS.txt b/utils/cubes/TRANSFORMATIONS.txt
new file mode 100644
index 0000000..58446e8
--- /dev/null
+++ b/utils/cubes/TRANSFORMATIONS.txt
@@ -0,0 +1,23 @@
1Transformations can be either simple rotations or a rotation composed
2with a mirroring.
3
4Simple rotations are denoted by two letters corresponding to the faces
5to be moved to the U and F positions, respectively. For example FD is
6the rotation that brings the F face on top and the D face on front.
7
8A composed rotation + mirror is obtained by applying the corresponding
9rotation to the solved cube mirrored along the M plane.
10
11For example, to apply the transformation RBm (mirrored RB) to a cube C:
12 1a. Apply a mirror along the M plane to the solved cube
13 1b. Rotate the mirrored cube with z' y2
14 3. Apply the cube C to the transformed solved cube
15 4. Apply the transformations of step 1a and 1b in reverse
16
17The orientation of pieces after a rotation ignores the new position
18of centers. A rotated cube can technically be inconsistent, because
19the parity of the edge permutation has to be adjusted considering the
20parity of the centers, which we ignore.
21
22The utility script mirror.sh transforms a solved, rotated cube to its
23mirrored and rotated version.
diff --git a/utils/cubes/move_00_U.txt b/utils/cubes/move_00_U.txt
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/cubes/move_00_U.txt
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/cubes/move_01_U2.txt b/utils/cubes/move_01_U2.txt
new file mode 100644
index 0000000..316ad57
--- /dev/null
+++ b/utils/cubes/move_01_U2.txt
@@ -0,0 +1 @@
UB0 UF0 DB0 DF0 UL0 UR0 DL0 DR0 FR0 FL0 BL0 BR0 UBL0 UFR0 DFL0 DBR0 UBR0 UFL0 DFR0 DBL0
diff --git a/utils/cubes/move_02_U3.txt b/utils/cubes/move_02_U3.txt
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/cubes/move_02_U3.txt
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/cubes/move_03_D.txt b/utils/cubes/move_03_D.txt
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/cubes/move_03_D.txt
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/cubes/move_04_D2.txt b/utils/cubes/move_04_D2.txt
new file mode 100644
index 0000000..13b229e
--- /dev/null
+++ b/utils/cubes/move_04_D2.txt
@@ -0,0 +1 @@
UF0 UB0 DF0 DB0 UR0 UL0 DR0 DL0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBR0 DFL0 UFL0 UBR0 DBL0 DFR0
diff --git a/utils/cubes/move_05_D3.txt b/utils/cubes/move_05_D3.txt
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/cubes/move_05_D3.txt
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/cubes/move_06_R.txt b/utils/cubes/move_06_R.txt
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/cubes/move_06_R.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/cubes/move_07_R2.txt b/utils/cubes/move_07_R2.txt
new file mode 100644
index 0000000..90765e2
--- /dev/null
+++ b/utils/cubes/move_07_R2.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 DR0 UL0 DL0 UR0 BR0 FL0 BL0 FR0 DBR0 UBL0 DFL0 UFR0 UFL0 DFR0 UBR0 DBL0
diff --git a/utils/cubes/move_08_R3.txt b/utils/cubes/move_08_R3.txt
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/cubes/move_08_R3.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/cubes/move_09_L.txt b/utils/cubes/move_09_L.txt
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/cubes/move_09_L.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/cubes/move_10_L2.txt b/utils/cubes/move_10_L2.txt
new file mode 100644
index 0000000..2498c87
--- /dev/null
+++ b/utils/cubes/move_10_L2.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 DL0 UL0 DR0 FR0 BL0 FL0 BR0 UFR0 DFL0 UBL0 DBR0 DBL0 UBR0 DFR0 UFL0
diff --git a/utils/cubes/move_11_L3.txt b/utils/cubes/move_11_L3.txt
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/cubes/move_11_L3.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/cubes/move_12_F.txt b/utils/cubes/move_12_F.txt
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/cubes/move_12_F.txt
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/cubes/move_13_F2.txt b/utils/cubes/move_13_F2.txt
new file mode 100644
index 0000000..8aa701f
--- /dev/null
+++ b/utils/cubes/move_13_F2.txt
@@ -0,0 +1 @@
DF0 UB0 DB0 UF0 UR0 UL0 DL0 DR0 FL0 FR0 BL0 BR0 DFL0 UBL0 UFR0 DBR0 DFR0 UBR0 UFL0 DBL0
diff --git a/utils/cubes/move_14_F3.txt b/utils/cubes/move_14_F3.txt
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/cubes/move_14_F3.txt
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/cubes/move_15_B.txt b/utils/cubes/move_15_B.txt
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/cubes/move_15_B.txt
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/cubes/move_16_B2.txt b/utils/cubes/move_16_B2.txt
new file mode 100644
index 0000000..9b33e35
--- /dev/null
+++ b/utils/cubes/move_16_B2.txt
@@ -0,0 +1 @@
UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0
diff --git a/utils/cubes/move_17_B3.txt b/utils/cubes/move_17_B3.txt
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/cubes/move_17_B3.txt
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/cubes/solved.txt b/utils/cubes/solved.txt
new file mode 100644
index 0000000..dff224d
--- /dev/null
+++ b/utils/cubes/solved.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0
diff --git a/utils/cubes/trans_move_array.txt b/utils/cubes/trans_move_array.txt
new file mode 100644
index 0000000..881ad0e
--- /dev/null
+++ b/utils/cubes/trans_move_array.txt
@@ -0,0 +1,192 @@
1[UFr] = {
2 .c = {0, 1, 2, 3, 4, 5, 6, 7},
3 .e = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
4},
5[ULr] = {
6 .c = {4, 5, 7, 6, 1, 0, 2, 3},
7 .e = {5, 4, 7, 6, 0, 1, 2, 3, 25, 26, 27, 24}
8},
9[UBr] = {
10 .c = {1, 0, 3, 2, 5, 4, 7, 6},
11 .e = {1, 0, 3, 2, 5, 4, 7, 6, 10, 11, 8, 9}
12},
13[URr] = {
14 .c = {5, 4, 6, 7, 0, 1, 3, 2},
15 .e = {4, 5, 6, 7, 1, 0, 3, 2, 27, 24, 25, 26}
16},
17[DFr] = {
18 .c = {2, 3, 0, 1, 6, 7, 4, 5},
19 .e = {3, 2, 1, 0, 6, 7, 4, 5, 9, 8, 11, 10}
20},
21[DLr] = {
22 .c = {7, 6, 4, 5, 2, 3, 1, 0},
23 .e = {6, 7, 4, 5, 2, 3, 0, 1, 26, 25, 24, 27}
24},
25[DBr] = {
26 .c = {3, 2, 1, 0, 7, 6, 5, 4},
27 .e = {2, 3, 0, 1, 7, 6, 5, 4, 11, 10, 9, 8}
28},
29[DRr] = {
30 .c = {6, 7, 5, 4, 3, 2, 0, 1},
31 .e = {7, 6, 5, 4, 3, 2, 1, 0, 24, 27, 26, 25}
32},
33[RUr] = {
34 .c = {64, 67, 65, 66, 37, 38, 36, 39},
35 .e = {20, 23, 22, 21, 24, 27, 26, 25, 0, 1, 2, 3}
36},
37[RFr] = {
38 .c = {38, 37, 36, 39, 64, 67, 66, 65},
39 .e = {24, 27, 26, 25, 23, 20, 21, 22, 19, 16, 17, 18}
40},
41[RDr] = {
42 .c = {67, 64, 66, 65, 38, 37, 39, 36},
43 .e = {23, 20, 21, 22, 27, 24, 25, 26, 2, 3, 0, 1}
44},
45[RBr] = {
46 .c = {37, 38, 39, 36, 67, 64, 65, 66},
47 .e = {27, 24, 25, 26, 20, 23, 22, 21, 17, 18, 19, 16}
48},
49[LUr] = {
50 .c = {65, 66, 64, 67, 36, 39, 37, 38},
51 .e = {21, 22, 23, 20, 26, 25, 24, 27, 1, 0, 3, 2}
52},
53[LFr] = {
54 .c = {36, 39, 38, 37, 66, 65, 64, 67},
55 .e = {25, 26, 27, 24, 21, 22, 23, 20, 16, 19, 18, 17}
56},
57[LDr] = {
58 .c = {66, 65, 67, 64, 39, 36, 38, 37},
59 .e = {22, 21, 20, 23, 25, 26, 27, 24, 3, 2, 1, 0}
60},
61[LBr] = {
62 .c = {39, 36, 37, 38, 65, 66, 67, 64},
63 .e = {26, 25, 24, 27, 22, 21, 20, 23, 18, 17, 16, 19}
64},
65[FUr] = {
66 .c = {68, 70, 69, 71, 32, 34, 33, 35},
67 .e = {16, 19, 18, 17, 9, 8, 11, 10, 5, 4, 7, 6}
68},
69[FRr] = {
70 .c = {32, 34, 35, 33, 70, 68, 69, 71},
71 .e = {8, 9, 10, 11, 16, 19, 18, 17, 20, 23, 22, 21}
72},
73[FDr] = {
74 .c = {70, 68, 71, 69, 34, 32, 35, 33},
75 .e = {19, 16, 17, 18, 8, 9, 10, 11, 7, 6, 5, 4}
76},
77[FLr] = {
78 .c = {34, 32, 33, 35, 68, 70, 71, 69},
79 .e = {9, 8, 11, 10, 19, 16, 17, 18, 22, 21, 20, 23}
80},
81[BUr] = {
82 .c = {69, 71, 68, 70, 33, 35, 32, 34},
83 .e = {17, 18, 19, 16, 11, 10, 9, 8, 4, 5, 6, 7}
84},
85[BRr] = {
86 .c = {35, 33, 32, 34, 69, 71, 70, 68},
87 .e = {11, 10, 9, 8, 18, 17, 16, 19, 23, 20, 21, 22}
88},
89[BDr] = {
90 .c = {71, 69, 70, 68, 35, 33, 34, 32},
91 .e = {18, 17, 16, 19, 10, 11, 8, 9, 6, 7, 4, 5}
92},
93[BLr] = {
94 .c = {33, 35, 34, 32, 71, 69, 68, 70},
95 .e = {10, 11, 8, 9, 17, 18, 19, 16, 21, 22, 23, 20}
96},
97[UFm] = {
98 .c = {4, 5, 6, 7, 0, 1, 2, 3},
99 .e = {0, 1, 2, 3, 5, 4, 7, 6, 9, 8, 11, 10}
100},
101[ULm] = {
102 .c = {0, 1, 3, 2, 5, 4, 6, 7},
103 .e = {4, 5, 6, 7, 0, 1, 2, 3, 24, 27, 26, 25}
104},
105[UBm] = {
106 .c = {5, 4, 7, 6, 1, 0, 3, 2},
107 .e = {1, 0, 3, 2, 4, 5, 6, 7, 11, 10, 9, 8}
108},
109[URm] = {
110 .c = {1, 0, 2, 3, 4, 5, 7, 6},
111 .e = {5, 4, 7, 6, 1, 0, 3, 2, 26, 25, 24, 27}
112},
113[DFm] = {
114 .c = {6, 7, 4, 5, 2, 3, 0, 1},
115 .e = {3, 2, 1, 0, 7, 6, 5, 4, 8, 9, 10, 11}
116},
117[DLm] = {
118 .c = {3, 2, 0, 1, 6, 7, 5, 4},
119 .e = {7, 6, 5, 4, 2, 3, 0, 1, 27, 24, 25, 26}
120},
121[DBm] = {
122 .c = {7, 6, 5, 4, 3, 2, 1, 0},
123 .e = {2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9}
124},
125[DRm] = {
126 .c = {2, 3, 1, 0, 7, 6, 4, 5},
127 .e = {6, 7, 4, 5, 3, 2, 1, 0, 25, 26, 27, 24}
128},
129[RUm] = {
130 .c = {68, 71, 69, 70, 33, 34, 32, 35},
131 .e = {21, 22, 23, 20, 25, 26, 27, 24, 0, 1, 2, 3}
132},
133[RFm] = {
134 .c = {34, 33, 32, 35, 68, 71, 70, 69},
135 .e = {25, 26, 27, 24, 22, 21, 20, 23, 19, 16, 17, 18}
136},
137[RDm] = {
138 .c = {71, 68, 70, 69, 34, 33, 35, 32},
139 .e = {22, 21, 20, 23, 26, 25, 24, 27, 2, 3, 0, 1}
140},
141[RBm] = {
142 .c = {33, 34, 35, 32, 71, 68, 69, 70},
143 .e = {26, 25, 24, 27, 21, 22, 23, 20, 17, 18, 19, 16}
144},
145[LUm] = {
146 .c = {69, 70, 68, 71, 32, 35, 33, 34},
147 .e = {20, 23, 22, 21, 27, 24, 25, 26, 1, 0, 3, 2}
148},
149[LFm] = {
150 .c = {32, 35, 34, 33, 70, 69, 68, 71},
151 .e = {24, 27, 26, 25, 20, 23, 22, 21, 16, 19, 18, 17}
152},
153[LDm] = {
154 .c = {70, 69, 71, 68, 35, 32, 34, 33},
155 .e = {23, 20, 21, 22, 24, 27, 26, 25, 3, 2, 1, 0}
156},
157[LBm] = {
158 .c = {35, 32, 33, 34, 69, 70, 71, 68},
159 .e = {27, 24, 25, 26, 23, 20, 21, 22, 18, 17, 16, 19}
160},
161[FUm] = {
162 .c = {64, 66, 65, 67, 36, 38, 37, 39},
163 .e = {16, 19, 18, 17, 8, 9, 10, 11, 4, 5, 6, 7}
164},
165[FRm] = {
166 .c = {36, 38, 39, 37, 66, 64, 65, 67},
167 .e = {9, 8, 11, 10, 16, 19, 18, 17, 21, 22, 23, 20}
168},
169[FDm] = {
170 .c = {66, 64, 67, 65, 38, 36, 39, 37},
171 .e = {19, 16, 17, 18, 9, 8, 11, 10, 6, 7, 4, 5}
172},
173[FLm] = {
174 .c = {38, 36, 37, 39, 64, 66, 67, 65},
175 .e = {8, 9, 10, 11, 19, 16, 17, 18, 23, 20, 21, 22}
176},
177[BUm] = {
178 .c = {65, 67, 64, 66, 37, 39, 36, 38},
179 .e = {17, 18, 19, 16, 10, 11, 8, 9, 5, 4, 7, 6}
180},
181[BRm] = {
182 .c = {39, 37, 36, 38, 65, 67, 66, 64},
183 .e = {10, 11, 8, 9, 18, 17, 16, 19, 22, 21, 20, 23}
184},
185[BDm] = {
186 .c = {67, 65, 66, 64, 39, 37, 38, 36},
187 .e = {18, 17, 16, 19, 11, 10, 9, 8, 7, 6, 5, 4}
188},
189[BLm] = {
190 .c = {37, 39, 38, 36, 67, 65, 64, 66},
191 .e = {11, 10, 9, 8, 17, 18, 19, 16, 20, 23, 22, 21}
192},
diff --git a/utils/cubes/transform_00_UFr.txt b/utils/cubes/transform_00_UFr.txt
new file mode 100644
index 0000000..dff224d
--- /dev/null
+++ b/utils/cubes/transform_00_UFr.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0
diff --git a/utils/cubes/transform_01_ULr.txt b/utils/cubes/transform_01_ULr.txt
new file mode 100644
index 0000000..4cfb17e
--- /dev/null
+++ b/utils/cubes/transform_01_ULr.txt
@@ -0,0 +1 @@
UL0 UR0 DR0 DL0 UF0 UB0 DB0 DF0 FL1 BL1 BR1 FR1 UFL0 UBR0 DBL0 DFR0 UBL0 UFR0 DFL0 DBR0
diff --git a/utils/cubes/transform_02_UBr.txt b/utils/cubes/transform_02_UBr.txt
new file mode 100644
index 0000000..8c7eeb7
--- /dev/null
+++ b/utils/cubes/transform_02_UBr.txt
@@ -0,0 +1 @@
UB0 UF0 DF0 DB0 UL0 UR0 DR0 DL0 BL0 BR0 FR0 FL0 UBL0 UFR0 DBR0 DFL0 UBR0 UFL0 DBL0 DFR0
diff --git a/utils/cubes/transform_03_URr.txt b/utils/cubes/transform_03_URr.txt
new file mode 100644
index 0000000..ac0e932
--- /dev/null
+++ b/utils/cubes/transform_03_URr.txt
@@ -0,0 +1 @@
UR0 UL0 DL0 DR0 UB0 UF0 DF0 DB0 BR1 FR1 FL1 BL1 UBR0 UFL0 DFR0 DBL0 UFR0 UBL0 DBR0 DFL0
diff --git a/utils/cubes/transform_04_DFr.txt b/utils/cubes/transform_04_DFr.txt
new file mode 100644
index 0000000..cdecc18
--- /dev/null
+++ b/utils/cubes/transform_04_DFr.txt
@@ -0,0 +1 @@
DF0 DB0 UB0 UF0 DL0 DR0 UR0 UL0 FL0 FR0 BR0 BL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0
diff --git a/utils/cubes/transform_05_DLr.txt b/utils/cubes/transform_05_DLr.txt
new file mode 100644
index 0000000..fffaa54
--- /dev/null
+++ b/utils/cubes/transform_05_DLr.txt
@@ -0,0 +1 @@
DL0 DR0 UR0 UL0 DB0 DF0 UF0 UB0 BL1 FL1 FR1 BR1 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0
diff --git a/utils/cubes/transform_06_DBr.txt b/utils/cubes/transform_06_DBr.txt
new file mode 100644
index 0000000..d2434fa
--- /dev/null
+++ b/utils/cubes/transform_06_DBr.txt
@@ -0,0 +1 @@
DB0 DF0 UF0 UB0 DR0 DL0 UL0 UR0 BR0 BL0 FL0 FR0 DBR0 DFL0 UBL0 UFR0 DBL0 DFR0 UBR0 UFL0
diff --git a/utils/cubes/transform_07_DRr.txt b/utils/cubes/transform_07_DRr.txt
new file mode 100644
index 0000000..c03ba90
--- /dev/null
+++ b/utils/cubes/transform_07_DRr.txt
@@ -0,0 +1 @@
DR0 DL0 UL0 UR0 DF0 DB0 UB0 UF0 FR1 BR1 BL1 FL1 DFR0 DBL0 UBR0 UFL0 DBR0 DFL0 UFR0 UBL0
diff --git a/utils/cubes/transform_08_RUr.txt b/utils/cubes/transform_08_RUr.txt
new file mode 100644
index 0000000..bcf6f8f
--- /dev/null
+++ b/utils/cubes/transform_08_RUr.txt
@@ -0,0 +1 @@
UR1 DR1 DL1 UL1 FR1 BR1 BL1 FL1 UF0 UB0 DB0 DF0 UFR2 DBR2 UBL2 DFL2 UBR1 DFR1 UFL1 DBL1
diff --git a/utils/cubes/transform_09_RFr.txt b/utils/cubes/transform_09_RFr.txt
new file mode 100644
index 0000000..5c9b9b2
--- /dev/null
+++ b/utils/cubes/transform_09_RFr.txt
@@ -0,0 +1 @@
FR1 BR1 BL1 FL1 DR1 UR1 UL1 DL1 DF1 UF1 UB1 DB1 DFR1 UBR1 UFL1 DBL1 UFR2 DBR2 DFL2 UBL2
diff --git a/utils/cubes/transform_10_RDr.txt b/utils/cubes/transform_10_RDr.txt
new file mode 100644
index 0000000..3cca372
--- /dev/null
+++ b/utils/cubes/transform_10_RDr.txt
@@ -0,0 +1 @@
DR1 UR1 UL1 DL1 BR1 FR1 FL1 BL1 DB0 DF0 UF0 UB0 DBR2 UFR2 DFL2 UBL2 DFR1 UBR1 DBL1 UFL1
diff --git a/utils/cubes/transform_11_RBr.txt b/utils/cubes/transform_11_RBr.txt
new file mode 100644
index 0000000..9a43c45
--- /dev/null
+++ b/utils/cubes/transform_11_RBr.txt
@@ -0,0 +1 @@
BR1 FR1 FL1 BL1 UR1 DR1 DL1 UL1 UB1 DB1 DF1 UF1 UBR1 DFR1 DBL1 UFL1 DBR2 UFR2 UBL2 DFL2
diff --git a/utils/cubes/transform_12_LUr.txt b/utils/cubes/transform_12_LUr.txt
new file mode 100644
index 0000000..90c964c
--- /dev/null
+++ b/utils/cubes/transform_12_LUr.txt
@@ -0,0 +1 @@
UL1 DL1 DR1 UR1 BL1 FL1 FR1 BR1 UB0 UF0 DF0 DB0 UBL2 DFL2 UFR2 DBR2 UFL1 DBL1 UBR1 DFR1
diff --git a/utils/cubes/transform_13_LFr.txt b/utils/cubes/transform_13_LFr.txt
new file mode 100644
index 0000000..7c234e6
--- /dev/null
+++ b/utils/cubes/transform_13_LFr.txt
@@ -0,0 +1 @@
FL1 BL1 BR1 FR1 UL1 DL1 DR1 UR1 UF1 DF1 DB1 UB1 UFL1 DBL1 DFR1 UBR1 DFL2 UBL2 UFR2 DBR2
diff --git a/utils/cubes/transform_14_LDr.txt b/utils/cubes/transform_14_LDr.txt
new file mode 100644
index 0000000..bd5f6f2
--- /dev/null
+++ b/utils/cubes/transform_14_LDr.txt
@@ -0,0 +1 @@
DL1 UL1 UR1 DR1 FL1 BL1 BR1 FR1 DF0 DB0 UB0 UF0 DFL2 UBL2 DBR2 UFR2 DBL1 UFL1 DFR1 UBR1
diff --git a/utils/cubes/transform_15_LBr.txt b/utils/cubes/transform_15_LBr.txt
new file mode 100644
index 0000000..91755e0
--- /dev/null
+++ b/utils/cubes/transform_15_LBr.txt
@@ -0,0 +1 @@
BL1 FL1 FR1 BR1 DL1 UL1 UR1 DR1 DB1 UB1 UF1 DF1 DBL1 UFL1 UBR1 DFR1 UBL2 DFL2 DBR2 UFR2
diff --git a/utils/cubes/transform_16_FUr.txt b/utils/cubes/transform_16_FUr.txt
new file mode 100644
index 0000000..25cc125
--- /dev/null
+++ b/utils/cubes/transform_16_FUr.txt
@@ -0,0 +1 @@
UF1 DF1 DB1 UB1 FL0 FR0 BR0 BL0 UL0 UR0 DR0 DL0 UFL2 DFR2 UBR2 DBL2 UFR1 DFL1 UBL1 DBR1
diff --git a/utils/cubes/transform_17_FRr.txt b/utils/cubes/transform_17_FRr.txt
new file mode 100644
index 0000000..0c01df1
--- /dev/null
+++ b/utils/cubes/transform_17_FRr.txt
@@ -0,0 +1 @@
FR0 FL0 BL0 BR0 UF1 DF1 DB1 UB1 UR1 DR1 DL1 UL1 UFR1 DFL1 DBR1 UBL1 DFR2 UFL2 UBR2 DBL2
diff --git a/utils/cubes/transform_18_FDr.txt b/utils/cubes/transform_18_FDr.txt
new file mode 100644
index 0000000..05f367f
--- /dev/null
+++ b/utils/cubes/transform_18_FDr.txt
@@ -0,0 +1 @@
DF1 UF1 UB1 DB1 FR0 FL0 BL0 BR0 DR0 DL0 UL0 UR0 DFR2 UFL2 DBL2 UBR2 DFL1 UFR1 DBR1 UBL1
diff --git a/utils/cubes/transform_19_FLr.txt b/utils/cubes/transform_19_FLr.txt
new file mode 100644
index 0000000..20bf2b1
--- /dev/null
+++ b/utils/cubes/transform_19_FLr.txt
@@ -0,0 +1 @@
FL0 FR0 BR0 BL0 DF1 UF1 UB1 DB1 DL1 UL1 UR1 DR1 DFL1 UFR1 UBL1 DBR1 UFL2 DFR2 DBL2 UBR2
diff --git a/utils/cubes/transform_20_BUr.txt b/utils/cubes/transform_20_BUr.txt
new file mode 100644
index 0000000..0d8200e
--- /dev/null
+++ b/utils/cubes/transform_20_BUr.txt
@@ -0,0 +1 @@
UB1 DB1 DF1 UF1 BR0 BL0 FL0 FR0 UR0 UL0 DL0 DR0 UBR2 DBL2 UFL2 DFR2 UBL1 DBR1 UFR1 DFL1
diff --git a/utils/cubes/transform_21_BRr.txt b/utils/cubes/transform_21_BRr.txt
new file mode 100644
index 0000000..f4b3bb6
--- /dev/null
+++ b/utils/cubes/transform_21_BRr.txt
@@ -0,0 +1 @@
BR0 BL0 FL0 FR0 DB1 UB1 UF1 DF1 DR1 UR1 UL1 DL1 DBR1 UBL1 UFR1 DFL1 UBR2 DBL2 DFR2 UFL2
diff --git a/utils/cubes/transform_22_BDr.txt b/utils/cubes/transform_22_BDr.txt
new file mode 100644
index 0000000..c1642e0
--- /dev/null
+++ b/utils/cubes/transform_22_BDr.txt
@@ -0,0 +1 @@
DB1 UB1 UF1 DF1 BL0 BR0 FR0 FL0 DL0 DR0 UR0 UL0 DBL2 UBR2 DFR2 UFL2 DBR1 UBL1 DFL1 UFR1
diff --git a/utils/cubes/transform_23_BLr.txt b/utils/cubes/transform_23_BLr.txt
new file mode 100644
index 0000000..4394be6
--- /dev/null
+++ b/utils/cubes/transform_23_BLr.txt
@@ -0,0 +1 @@
BL0 BR0 FR0 FL0 UB1 DB1 DF1 UF1 UL1 DL1 DR1 UR1 UBL1 DBR1 DFL1 UFR1 DBL2 UBR2 UFL2 DFR2
diff --git a/utils/cubes/transform_24_UFm.txt b/utils/cubes/transform_24_UFm.txt
new file mode 100644
index 0000000..7888e4b
--- /dev/null
+++ b/utils/cubes/transform_24_UFm.txt
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UL0 UR0 DR0 DL0 FL0 FR0 BR0 BL0 UFL0 UBR0 DFR0 DBL0 UFR0 UBL0 DFL0 DBR0
diff --git a/utils/cubes/transform_25_ULm.txt b/utils/cubes/transform_25_ULm.txt
new file mode 100644
index 0000000..0abeb75
--- /dev/null
+++ b/utils/cubes/transform_25_ULm.txt
@@ -0,0 +1 @@
UR0 UL0 DL0 DR0 UF0 UB0 DB0 DF0 FR1 BR1 BL1 FL1 UFR0 UBL0 DBR0 DFL0 UBR0 UFL0 DFR0 DBL0
diff --git a/utils/cubes/transform_26_UBm.txt b/utils/cubes/transform_26_UBm.txt
new file mode 100644
index 0000000..0fba52a
--- /dev/null
+++ b/utils/cubes/transform_26_UBm.txt
@@ -0,0 +1 @@
UB0 UF0 DF0 DB0 UR0 UL0 DL0 DR0 BR0 BL0 FL0 FR0 UBR0 UFL0 DBL0 DFR0 UBL0 UFR0 DBR0 DFL0
diff --git a/utils/cubes/transform_27_URm.txt b/utils/cubes/transform_27_URm.txt
new file mode 100644
index 0000000..49bce19
--- /dev/null
+++ b/utils/cubes/transform_27_URm.txt
@@ -0,0 +1 @@
UL0 UR0 DR0 DL0 UB0 UF0 DF0 DB0 BL1 FL1 FR1 BR1 UBL0 UFR0 DFL0 DBR0 UFL0 UBR0 DBL0 DFR0
diff --git a/utils/cubes/transform_28_DFm.txt b/utils/cubes/transform_28_DFm.txt
new file mode 100644
index 0000000..442aacd
--- /dev/null
+++ b/utils/cubes/transform_28_DFm.txt
@@ -0,0 +1 @@
DF0 DB0 UB0 UF0 DR0 DL0 UL0 UR0 FR0 FL0 BL0 BR0 DFR0 DBL0 UFL0 UBR0 DFL0 DBR0 UFR0 UBL0
diff --git a/utils/cubes/transform_29_DLm.txt b/utils/cubes/transform_29_DLm.txt
new file mode 100644
index 0000000..d2cfc53
--- /dev/null
+++ b/utils/cubes/transform_29_DLm.txt
@@ -0,0 +1 @@
DR0 DL0 UL0 UR0 DB0 DF0 UF0 UB0 BR1 FR1 FL1 BL1 DBR0 DFL0 UFR0 UBL0 DFR0 DBL0 UBR0 UFL0
diff --git a/utils/cubes/transform_30_DBm.txt b/utils/cubes/transform_30_DBm.txt
new file mode 100644
index 0000000..4d92a58
--- /dev/null
+++ b/utils/cubes/transform_30_DBm.txt
@@ -0,0 +1 @@
DB0 DF0 UF0 UB0 DL0 DR0 UR0 UL0 BL0 BR0 FR0 FL0 DBL0 DFR0 UBR0 UFL0 DBR0 DFL0 UBL0 UFR0
diff --git a/utils/cubes/transform_31_DRm.txt b/utils/cubes/transform_31_DRm.txt
new file mode 100644
index 0000000..6774947
--- /dev/null
+++ b/utils/cubes/transform_31_DRm.txt
@@ -0,0 +1 @@
DL0 DR0 UR0 UL0 DF0 DB0 UB0 UF0 FL1 BL1 BR1 FR1 DFL0 DBR0 UBL0 UFR0 DBL0 DFR0 UFL0 UBR0
diff --git a/utils/cubes/transform_32_RUm.txt b/utils/cubes/transform_32_RUm.txt
new file mode 100644
index 0000000..8ba9819
--- /dev/null
+++ b/utils/cubes/transform_32_RUm.txt
@@ -0,0 +1 @@
UL1 DL1 DR1 UR1 FL1 BL1 BR1 FR1 UF0 UB0 DB0 DF0 UFL2 DBL2 UBR2 DFR2 UBL1 DFL1 UFR1 DBR1
diff --git a/utils/cubes/transform_33_RFm.txt b/utils/cubes/transform_33_RFm.txt
new file mode 100644
index 0000000..fb9434d
--- /dev/null
+++ b/utils/cubes/transform_33_RFm.txt
@@ -0,0 +1 @@
FL1 BL1 BR1 FR1 DL1 UL1 UR1 DR1 DF1 UF1 UB1 DB1 DFL1 UBL1 UFR1 DBR1 UFL2 DBL2 DFR2 UBR2
diff --git a/utils/cubes/transform_34_RDm.txt b/utils/cubes/transform_34_RDm.txt
new file mode 100644
index 0000000..96cbee8
--- /dev/null
+++ b/utils/cubes/transform_34_RDm.txt
@@ -0,0 +1 @@
DL1 UL1 UR1 DR1 BL1 FL1 FR1 BR1 DB0 DF0 UF0 UB0 DBL2 UFL2 DFR2 UBR2 DFL1 UBL1 DBR1 UFR1
diff --git a/utils/cubes/transform_35_RBm.txt b/utils/cubes/transform_35_RBm.txt
new file mode 100644
index 0000000..e57c13c
--- /dev/null
+++ b/utils/cubes/transform_35_RBm.txt
@@ -0,0 +1 @@
BL1 FL1 FR1 BR1 UL1 DL1 DR1 UR1 UB1 DB1 DF1 UF1 UBL1 DFL1 DBR1 UFR1 DBL2 UFL2 UBR2 DFR2
diff --git a/utils/cubes/transform_36_LUm.txt b/utils/cubes/transform_36_LUm.txt
new file mode 100644
index 0000000..735768b
--- /dev/null
+++ b/utils/cubes/transform_36_LUm.txt
@@ -0,0 +1 @@
UR1 DR1 DL1 UL1 BR1 FR1 FL1 BL1 UB0 UF0 DF0 DB0 UBR2 DFR2 UFL2 DBL2 UFR1 DBR1 UBL1 DFL1
diff --git a/utils/cubes/transform_37_LFm.txt b/utils/cubes/transform_37_LFm.txt
new file mode 100644
index 0000000..8ee4766
--- /dev/null
+++ b/utils/cubes/transform_37_LFm.txt
@@ -0,0 +1 @@
FR1 BR1 BL1 FL1 UR1 DR1 DL1 UL1 UF1 DF1 DB1 UB1 UFR1 DBR1 DFL1 UBL1 DFR2 UBR2 UFL2 DBL2
diff --git a/utils/cubes/transform_38_LDm.txt b/utils/cubes/transform_38_LDm.txt
new file mode 100644
index 0000000..4b3f54b
--- /dev/null
+++ b/utils/cubes/transform_38_LDm.txt
@@ -0,0 +1 @@
DR1 UR1 UL1 DL1 FR1 BR1 BL1 FL1 DF0 DB0 UB0 UF0 DFR2 UBR2 DBL2 UFL2 DBR1 UFR1 DFL1 UBL1
diff --git a/utils/cubes/transform_39_LBm.txt b/utils/cubes/transform_39_LBm.txt
new file mode 100644
index 0000000..3b98506
--- /dev/null
+++ b/utils/cubes/transform_39_LBm.txt
@@ -0,0 +1 @@
BR1 FR1 FL1 BL1 DR1 UR1 UL1 DL1 DB1 UB1 UF1 DF1 DBR1 UFR1 UBL1 DFL1 UBR2 DFR2 DBL2 UFL2
diff --git a/utils/cubes/transform_40_FUm.txt b/utils/cubes/transform_40_FUm.txt
new file mode 100644
index 0000000..0c6484d
--- /dev/null
+++ b/utils/cubes/transform_40_FUm.txt
@@ -0,0 +1 @@
UF1 DF1 DB1 UB1 FR0 FL0 BL0 BR0 UR0 UL0 DL0 DR0 UFR2 DFL2 UBL2 DBR2 UFL1 DFR1 UBR1 DBL1
diff --git a/utils/cubes/transform_41_FRm.txt b/utils/cubes/transform_41_FRm.txt
new file mode 100644
index 0000000..cc67b5b
--- /dev/null
+++ b/utils/cubes/transform_41_FRm.txt
@@ -0,0 +1 @@
FL0 FR0 BR0 BL0 UF1 DF1 DB1 UB1 UL1 DL1 DR1 UR1 UFL1 DFR1 DBL1 UBR1 DFL2 UFR2 UBL2 DBR2
diff --git a/utils/cubes/transform_42_FDm.txt b/utils/cubes/transform_42_FDm.txt
new file mode 100644
index 0000000..c3d8b39
--- /dev/null
+++ b/utils/cubes/transform_42_FDm.txt
@@ -0,0 +1 @@
DF1 UF1 UB1 DB1 FL0 FR0 BR0 BL0 DL0 DR0 UR0 UL0 DFL2 UFR2 DBR2 UBL2 DFR1 UFL1 DBL1 UBR1
diff --git a/utils/cubes/transform_43_FLm.txt b/utils/cubes/transform_43_FLm.txt
new file mode 100644
index 0000000..ae096e0
--- /dev/null
+++ b/utils/cubes/transform_43_FLm.txt
@@ -0,0 +1 @@
FR0 FL0 BL0 BR0 DF1 UF1 UB1 DB1 DR1 UR1 UL1 DL1 DFR1 UFL1 UBR1 DBL1 UFR2 DFL2 DBR2 UBL2
diff --git a/utils/cubes/transform_44_BUm.txt b/utils/cubes/transform_44_BUm.txt
new file mode 100644
index 0000000..08d5683
--- /dev/null
+++ b/utils/cubes/transform_44_BUm.txt
@@ -0,0 +1 @@
UB1 DB1 DF1 UF1 BL0 BR0 FR0 FL0 UL0 UR0 DR0 DL0 UBL2 DBR2 UFR2 DFL2 UBR1 DBL1 UFL1 DFR1
diff --git a/utils/cubes/transform_45_BRm.txt b/utils/cubes/transform_45_BRm.txt
new file mode 100644
index 0000000..167c62e
--- /dev/null
+++ b/utils/cubes/transform_45_BRm.txt
@@ -0,0 +1 @@
BL0 BR0 FR0 FL0 DB1 UB1 UF1 DF1 DL1 UL1 UR1 DR1 DBL1 UBR1 UFL1 DFR1 UBL2 DBR2 DFL2 UFR2
diff --git a/utils/cubes/transform_46_BDm.txt b/utils/cubes/transform_46_BDm.txt
new file mode 100644
index 0000000..f5e56f2
--- /dev/null
+++ b/utils/cubes/transform_46_BDm.txt
@@ -0,0 +1 @@
DB1 UB1 UF1 DF1 BR0 BL0 FL0 FR0 DR0 DL0 UL0 UR0 DBR2 UBL2 DFL2 UFR2 DBL1 UBR1 DFR1 UFL1
diff --git a/utils/cubes/transform_47_BLm.txt b/utils/cubes/transform_47_BLm.txt
new file mode 100644
index 0000000..02b2828
--- /dev/null
+++ b/utils/cubes/transform_47_BLm.txt
@@ -0,0 +1 @@
BR0 BL0 FL0 FR0 UB1 DB1 DF1 UF1 UR1 DR1 DL1 UL1 UBR1 DBL1 DFR1 UFL1 DBR2 UBL2 UFR2 DFL2

Generated with cgit - Back to sebastiano.tronto.net