diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-09-05 08:53:38 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-09-05 08:55:25 +0200 |
| commit | fd5ddb3db9f50411ca579d84f225f265ca35b56a (patch) | |
| tree | b659112cc0e2abd6c7edb08b0938c0d2de4ca066 /src/core/transform_with_switch.h | |
| parent | c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8 (diff) | |
| download | nissy-core-fd5ddb3db9f50411ca579d84f225f265ca35b56a.tar.gz nissy-core-fd5ddb3db9f50411ca579d84f225f265ca35b56a.zip | |
Rename constants from _underscore to CAPS
Diffstat (limited to 'src/core/transform_with_switch.h')
| -rw-r--r-- | src/core/transform_with_switch.h | 616 |
1 files changed, 308 insertions, 308 deletions
diff --git a/src/core/transform_with_switch.h b/src/core/transform_with_switch.h index 429e656..3ffd9af 100644 --- a/src/core/transform_with_switch.h +++ b/src/core/transform_with_switch.h | |||
| @@ -1,346 +1,346 @@ | |||
| 1 | #define _trans_edges_rotation(T, c) \ | 1 | #define TRANS_EDGES_ROTATION(T, c) \ |
| 2 | compose_edges(compose_edges(_trans_cube_ ## T, c), \ | 2 | compose_edges(compose_edges(TRANS_CUBE_ ## T, c), \ |
| 3 | _trans_cube_ ## T ## _inverse) | 3 | TRANS_CUBE_ ## T ## _INVERSE) |
| 4 | #define _trans_edges_mirrored(T, c) _trans_edges_rotation(T, c) | 4 | #define TRANS_EDGES_MIRRORED(T, c) TRANS_EDGES_ROTATION(T, c) |
| 5 | 5 | ||
| 6 | #define _trans_corners_rotation(T, c) \ | 6 | #define TRANS_CORNERS_ROTATION(T, c) \ |
| 7 | compose_corners(compose_corners(_trans_cube_ ## T, c), \ | 7 | compose_corners(compose_corners(TRANS_CUBE_ ## T, c), \ |
| 8 | _trans_cube_ ## T ## _inverse) | 8 | TRANS_CUBE_ ## T ## _INVERSE) |
| 9 | #define _trans_corners_mirrored(T, c) \ | 9 | #define TRANS_CORNERS_MIRRORED(T, c) \ |
| 10 | invertco(compose_corners( \ | 10 | invertco(compose_corners( \ |
| 11 | compose_corners(_trans_cube_ ## T, c), _trans_cube_ ## T ## _inverse)) | 11 | compose_corners(TRANS_CUBE_ ## T, c), TRANS_CUBE_ ## T ## _INVERSE)) |
| 12 | 12 | ||
| 13 | #define _trans_rotation(T, c) \ | 13 | #define TRANS_ROTATION(T, c) \ |
| 14 | compose(compose(_trans_cube_ ## T, c), \ | 14 | compose(compose(TRANS_CUBE_ ## T, c), \ |
| 15 | _trans_cube_ ## T ## _inverse) | 15 | TRANS_CUBE_ ## T ## _INVERSE) |
| 16 | #define _trans_mirrored(T, c) \ | 16 | #define TRANS_MIRRORED(T, c) \ |
| 17 | invertco(compose(compose(_trans_cube_ ## T, c), \ | 17 | invertco(compose(compose(TRANS_CUBE_ ## T, c), \ |
| 18 | _trans_cube_ ## T ## _inverse)) | 18 | TRANS_CUBE_ ## T ## _INVERSE)) |
| 19 | 19 | ||
| 20 | _static cube_t transform_edges(cube_t, uint8_t); | 20 | STATIC cube_t transform_edges(cube_t, uint8_t); |
| 21 | _static cube_t transform_corners(cube_t, uint8_t); | 21 | STATIC cube_t transform_corners(cube_t, uint8_t); |
| 22 | _static cube_t transform(cube_t, uint8_t); | 22 | STATIC cube_t transform(cube_t, uint8_t); |
| 23 | _static cube_t applytrans(cube_t, const char *); | 23 | STATIC cube_t applytrans(cube_t, const char *); |
| 24 | 24 | ||
| 25 | _static cube_t | 25 | STATIC cube_t |
| 26 | transform_edges(cube_t c, uint8_t t) | 26 | transform_edges(cube_t c, uint8_t t) |
| 27 | { | 27 | { |
| 28 | switch (t) { | 28 | switch (t) { |
| 29 | case _trans_UFr: | 29 | case TRANS_UFr: |
| 30 | return c; | 30 | return c; |
| 31 | case _trans_ULr: | 31 | case TRANS_ULr: |
| 32 | return _trans_edges_rotation(ULr, c); | 32 | return TRANS_EDGES_ROTATION(ULr, c); |
| 33 | case _trans_UBr: | 33 | case TRANS_UBr: |
| 34 | return _trans_edges_rotation(UBr, c); | 34 | return TRANS_EDGES_ROTATION(UBr, c); |
| 35 | case _trans_URr: | 35 | case TRANS_URr: |
| 36 | return _trans_edges_rotation(URr, c); | 36 | return TRANS_EDGES_ROTATION(URr, c); |
| 37 | case _trans_DFr: | 37 | case TRANS_DFr: |
| 38 | return _trans_edges_rotation(DFr, c); | 38 | return TRANS_EDGES_ROTATION(DFr, c); |
| 39 | case _trans_DLr: | 39 | case TRANS_DLr: |
| 40 | return _trans_edges_rotation(DLr, c); | 40 | return TRANS_EDGES_ROTATION(DLr, c); |
| 41 | case _trans_DBr: | 41 | case TRANS_DBr: |
| 42 | return _trans_edges_rotation(DBr, c); | 42 | return TRANS_EDGES_ROTATION(DBr, c); |
| 43 | case _trans_DRr: | 43 | case TRANS_DRr: |
| 44 | return _trans_edges_rotation(DRr, c); | 44 | return TRANS_EDGES_ROTATION(DRr, c); |
| 45 | case _trans_RUr: | 45 | case TRANS_RUr: |
| 46 | return _trans_edges_rotation(RUr, c); | 46 | return TRANS_EDGES_ROTATION(RUr, c); |
| 47 | case _trans_RFr: | 47 | case TRANS_RFr: |
| 48 | return _trans_edges_rotation(RFr, c); | 48 | return TRANS_EDGES_ROTATION(RFr, c); |
| 49 | case _trans_RDr: | 49 | case TRANS_RDr: |
| 50 | return _trans_edges_rotation(RDr, c); | 50 | return TRANS_EDGES_ROTATION(RDr, c); |
| 51 | case _trans_RBr: | 51 | case TRANS_RBr: |
| 52 | return _trans_edges_rotation(RBr, c); | 52 | return TRANS_EDGES_ROTATION(RBr, c); |
| 53 | case _trans_LUr: | 53 | case TRANS_LUr: |
| 54 | return _trans_edges_rotation(LUr, c); | 54 | return TRANS_EDGES_ROTATION(LUr, c); |
| 55 | case _trans_LFr: | 55 | case TRANS_LFr: |
| 56 | return _trans_edges_rotation(LFr, c); | 56 | return TRANS_EDGES_ROTATION(LFr, c); |
| 57 | case _trans_LDr: | 57 | case TRANS_LDr: |
| 58 | return _trans_edges_rotation(LDr, c); | 58 | return TRANS_EDGES_ROTATION(LDr, c); |
| 59 | case _trans_LBr: | 59 | case TRANS_LBr: |
| 60 | return _trans_edges_rotation(LBr, c); | 60 | return TRANS_EDGES_ROTATION(LBr, c); |
| 61 | case _trans_FUr: | 61 | case TRANS_FUr: |
| 62 | return _trans_edges_rotation(FUr, c); | 62 | return TRANS_EDGES_ROTATION(FUr, c); |
| 63 | case _trans_FRr: | 63 | case TRANS_FRr: |
| 64 | return _trans_edges_rotation(FRr, c); | 64 | return TRANS_EDGES_ROTATION(FRr, c); |
| 65 | case _trans_FDr: | 65 | case TRANS_FDr: |
| 66 | return _trans_edges_rotation(FDr, c); | 66 | return TRANS_EDGES_ROTATION(FDr, c); |
| 67 | case _trans_FLr: | 67 | case TRANS_FLr: |
| 68 | return _trans_edges_rotation(FLr, c); | 68 | return TRANS_EDGES_ROTATION(FLr, c); |
| 69 | case _trans_BUr: | 69 | case TRANS_BUr: |
| 70 | return _trans_edges_rotation(BUr, c); | 70 | return TRANS_EDGES_ROTATION(BUr, c); |
| 71 | case _trans_BRr: | 71 | case TRANS_BRr: |
| 72 | return _trans_edges_rotation(BRr, c); | 72 | return TRANS_EDGES_ROTATION(BRr, c); |
| 73 | case _trans_BDr: | 73 | case TRANS_BDr: |
| 74 | return _trans_edges_rotation(BDr, c); | 74 | return TRANS_EDGES_ROTATION(BDr, c); |
| 75 | case _trans_BLr: | 75 | case TRANS_BLr: |
| 76 | return _trans_edges_rotation(BLr, c); | 76 | return TRANS_EDGES_ROTATION(BLr, c); |
| 77 | case _trans_UFm: | 77 | case TRANS_UFm: |
| 78 | return _trans_edges_mirrored(UFm, c); | 78 | return TRANS_EDGES_MIRRORED(UFm, c); |
| 79 | case _trans_ULm: | 79 | case TRANS_ULm: |
| 80 | return _trans_edges_mirrored(ULm, c); | 80 | return TRANS_EDGES_MIRRORED(ULm, c); |
| 81 | case _trans_UBm: | 81 | case TRANS_UBm: |
| 82 | return _trans_edges_mirrored(UBm, c); | 82 | return TRANS_EDGES_MIRRORED(UBm, c); |
| 83 | case _trans_URm: | 83 | case TRANS_URm: |
| 84 | return _trans_edges_mirrored(URm, c); | 84 | return TRANS_EDGES_MIRRORED(URm, c); |
| 85 | case _trans_DFm: | 85 | case TRANS_DFm: |
| 86 | return _trans_edges_mirrored(DFm, c); | 86 | return TRANS_EDGES_MIRRORED(DFm, c); |
| 87 | case _trans_DLm: | 87 | case TRANS_DLm: |
| 88 | return _trans_edges_mirrored(DLm, c); | 88 | return TRANS_EDGES_MIRRORED(DLm, c); |
| 89 | case _trans_DBm: | 89 | case TRANS_DBm: |
| 90 | return _trans_edges_mirrored(DBm, c); | 90 | return TRANS_EDGES_MIRRORED(DBm, c); |
| 91 | case _trans_DRm: | 91 | case TRANS_DRm: |
| 92 | return _trans_edges_mirrored(DRm, c); | 92 | return TRANS_EDGES_MIRRORED(DRm, c); |
| 93 | case _trans_RUm: | 93 | case TRANS_RUm: |
| 94 | return _trans_edges_mirrored(RUm, c); | 94 | return TRANS_EDGES_MIRRORED(RUm, c); |
| 95 | case _trans_RFm: | 95 | case TRANS_RFm: |
| 96 | return _trans_edges_mirrored(RFm, c); | 96 | return TRANS_EDGES_MIRRORED(RFm, c); |
| 97 | case _trans_RDm: | 97 | case TRANS_RDm: |
| 98 | return _trans_edges_mirrored(RDm, c); | 98 | return TRANS_EDGES_MIRRORED(RDm, c); |
| 99 | case _trans_RBm: | 99 | case TRANS_RBm: |
| 100 | return _trans_edges_mirrored(RBm, c); | 100 | return TRANS_EDGES_MIRRORED(RBm, c); |
| 101 | case _trans_LUm: | 101 | case TRANS_LUm: |
| 102 | return _trans_edges_mirrored(LUm, c); | 102 | return TRANS_EDGES_MIRRORED(LUm, c); |
| 103 | case _trans_LFm: | 103 | case TRANS_LFm: |
| 104 | return _trans_edges_mirrored(LFm, c); | 104 | return TRANS_EDGES_MIRRORED(LFm, c); |
| 105 | case _trans_LDm: | 105 | case TRANS_LDm: |
| 106 | return _trans_edges_mirrored(LDm, c); | 106 | return TRANS_EDGES_MIRRORED(LDm, c); |
| 107 | case _trans_LBm: | 107 | case TRANS_LBm: |
| 108 | return _trans_edges_mirrored(LBm, c); | 108 | return TRANS_EDGES_MIRRORED(LBm, c); |
| 109 | case _trans_FUm: | 109 | case TRANS_FUm: |
| 110 | return _trans_edges_mirrored(FUm, c); | 110 | return TRANS_EDGES_MIRRORED(FUm, c); |
| 111 | case _trans_FRm: | 111 | case TRANS_FRm: |
| 112 | return _trans_edges_mirrored(FRm, c); | 112 | return TRANS_EDGES_MIRRORED(FRm, c); |
| 113 | case _trans_FDm: | 113 | case TRANS_FDm: |
| 114 | return _trans_edges_mirrored(FDm, c); | 114 | return TRANS_EDGES_MIRRORED(FDm, c); |
| 115 | case _trans_FLm: | 115 | case TRANS_FLm: |
| 116 | return _trans_edges_mirrored(FLm, c); | 116 | return TRANS_EDGES_MIRRORED(FLm, c); |
| 117 | case _trans_BUm: | 117 | case TRANS_BUm: |
| 118 | return _trans_edges_mirrored(BUm, c); | 118 | return TRANS_EDGES_MIRRORED(BUm, c); |
| 119 | case _trans_BRm: | 119 | case TRANS_BRm: |
| 120 | return _trans_edges_mirrored(BRm, c); | 120 | return TRANS_EDGES_MIRRORED(BRm, c); |
| 121 | case _trans_BDm: | 121 | case TRANS_BDm: |
| 122 | return _trans_edges_mirrored(BDm, c); | 122 | return TRANS_EDGES_MIRRORED(BDm, c); |
| 123 | case _trans_BLm: | 123 | case TRANS_BLm: |
| 124 | return _trans_edges_mirrored(BLm, c); | 124 | return TRANS_EDGES_MIRRORED(BLm, c); |
| 125 | default: | 125 | default: |
| 126 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); | 126 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); |
| 127 | return zero; | 127 | return zero; |
| 128 | } | 128 | } |
| 129 | } | 129 | } |
| 130 | 130 | ||
| 131 | _static cube_t | 131 | STATIC cube_t |
| 132 | transform_corners(cube_t c, uint8_t t) | 132 | transform_corners(cube_t c, uint8_t t) |
| 133 | { | 133 | { |
| 134 | switch (t) { | 134 | switch (t) { |
| 135 | case _trans_UFr: | 135 | case TRANS_UFr: |
| 136 | return c; | 136 | return c; |
| 137 | case _trans_ULr: | 137 | case TRANS_ULr: |
| 138 | return _trans_corners_rotation(ULr, c); | 138 | return TRANS_CORNERS_ROTATION(ULr, c); |
| 139 | case _trans_UBr: | 139 | case TRANS_UBr: |
| 140 | return _trans_corners_rotation(UBr, c); | 140 | return TRANS_CORNERS_ROTATION(UBr, c); |
| 141 | case _trans_URr: | 141 | case TRANS_URr: |
| 142 | return _trans_corners_rotation(URr, c); | 142 | return TRANS_CORNERS_ROTATION(URr, c); |
| 143 | case _trans_DFr: | 143 | case TRANS_DFr: |
| 144 | return _trans_corners_rotation(DFr, c); | 144 | return TRANS_CORNERS_ROTATION(DFr, c); |
| 145 | case _trans_DLr: | 145 | case TRANS_DLr: |
| 146 | return _trans_corners_rotation(DLr, c); | 146 | return TRANS_CORNERS_ROTATION(DLr, c); |
| 147 | case _trans_DBr: | 147 | case TRANS_DBr: |
| 148 | return _trans_corners_rotation(DBr, c); | 148 | return TRANS_CORNERS_ROTATION(DBr, c); |
| 149 | case _trans_DRr: | 149 | case TRANS_DRr: |
| 150 | return _trans_corners_rotation(DRr, c); | 150 | return TRANS_CORNERS_ROTATION(DRr, c); |
| 151 | case _trans_RUr: | 151 | case TRANS_RUr: |
| 152 | return _trans_corners_rotation(RUr, c); | 152 | return TRANS_CORNERS_ROTATION(RUr, c); |
| 153 | case _trans_RFr: | 153 | case TRANS_RFr: |
| 154 | return _trans_corners_rotation(RFr, c); | 154 | return TRANS_CORNERS_ROTATION(RFr, c); |
| 155 | case _trans_RDr: | 155 | case TRANS_RDr: |
| 156 | return _trans_corners_rotation(RDr, c); | 156 | return TRANS_CORNERS_ROTATION(RDr, c); |
| 157 | case _trans_RBr: | 157 | case TRANS_RBr: |
| 158 | return _trans_corners_rotation(RBr, c); | 158 | return TRANS_CORNERS_ROTATION(RBr, c); |
| 159 | case _trans_LUr: | 159 | case TRANS_LUr: |
| 160 | return _trans_corners_rotation(LUr, c); | 160 | return TRANS_CORNERS_ROTATION(LUr, c); |
| 161 | case _trans_LFr: | 161 | case TRANS_LFr: |
| 162 | return _trans_corners_rotation(LFr, c); | 162 | return TRANS_CORNERS_ROTATION(LFr, c); |
| 163 | case _trans_LDr: | 163 | case TRANS_LDr: |
| 164 | return _trans_corners_rotation(LDr, c); | 164 | return TRANS_CORNERS_ROTATION(LDr, c); |
| 165 | case _trans_LBr: | 165 | case TRANS_LBr: |
| 166 | return _trans_corners_rotation(LBr, c); | 166 | return TRANS_CORNERS_ROTATION(LBr, c); |
| 167 | case _trans_FUr: | 167 | case TRANS_FUr: |
| 168 | return _trans_corners_rotation(FUr, c); | 168 | return TRANS_CORNERS_ROTATION(FUr, c); |
| 169 | case _trans_FRr: | 169 | case TRANS_FRr: |
| 170 | return _trans_corners_rotation(FRr, c); | 170 | return TRANS_CORNERS_ROTATION(FRr, c); |
| 171 | case _trans_FDr: | 171 | case TRANS_FDr: |
| 172 | return _trans_corners_rotation(FDr, c); | 172 | return TRANS_CORNERS_ROTATION(FDr, c); |
| 173 | case _trans_FLr: | 173 | case TRANS_FLr: |
| 174 | return _trans_corners_rotation(FLr, c); | 174 | return TRANS_CORNERS_ROTATION(FLr, c); |
| 175 | case _trans_BUr: | 175 | case TRANS_BUr: |
| 176 | return _trans_corners_rotation(BUr, c); | 176 | return TRANS_CORNERS_ROTATION(BUr, c); |
| 177 | case _trans_BRr: | 177 | case TRANS_BRr: |
| 178 | return _trans_corners_rotation(BRr, c); | 178 | return TRANS_CORNERS_ROTATION(BRr, c); |
| 179 | case _trans_BDr: | 179 | case TRANS_BDr: |
| 180 | return _trans_corners_rotation(BDr, c); | 180 | return TRANS_CORNERS_ROTATION(BDr, c); |
| 181 | case _trans_BLr: | 181 | case TRANS_BLr: |
| 182 | return _trans_corners_rotation(BLr, c); | 182 | return TRANS_CORNERS_ROTATION(BLr, c); |
| 183 | case _trans_UFm: | 183 | case TRANS_UFm: |
| 184 | return _trans_corners_mirrored(UFm, c); | 184 | return TRANS_CORNERS_MIRRORED(UFm, c); |
| 185 | case _trans_ULm: | 185 | case TRANS_ULm: |
| 186 | return _trans_corners_mirrored(ULm, c); | 186 | return TRANS_CORNERS_MIRRORED(ULm, c); |
| 187 | case _trans_UBm: | 187 | case TRANS_UBm: |
| 188 | return _trans_corners_mirrored(UBm, c); | 188 | return TRANS_CORNERS_MIRRORED(UBm, c); |
| 189 | case _trans_URm: | 189 | case TRANS_URm: |
| 190 | return _trans_corners_mirrored(URm, c); | 190 | return TRANS_CORNERS_MIRRORED(URm, c); |
| 191 | case _trans_DFm: | 191 | case TRANS_DFm: |
| 192 | return _trans_corners_mirrored(DFm, c); | 192 | return TRANS_CORNERS_MIRRORED(DFm, c); |
| 193 | case _trans_DLm: | 193 | case TRANS_DLm: |
| 194 | return _trans_corners_mirrored(DLm, c); | 194 | return TRANS_CORNERS_MIRRORED(DLm, c); |
| 195 | case _trans_DBm: | 195 | case TRANS_DBm: |
| 196 | return _trans_corners_mirrored(DBm, c); | 196 | return TRANS_CORNERS_MIRRORED(DBm, c); |
| 197 | case _trans_DRm: | 197 | case TRANS_DRm: |
| 198 | return _trans_corners_mirrored(DRm, c); | 198 | return TRANS_CORNERS_MIRRORED(DRm, c); |
| 199 | case _trans_RUm: | 199 | case TRANS_RUm: |
| 200 | return _trans_corners_mirrored(RUm, c); | 200 | return TRANS_CORNERS_MIRRORED(RUm, c); |
| 201 | case _trans_RFm: | 201 | case TRANS_RFm: |
| 202 | return _trans_corners_mirrored(RFm, c); | 202 | return TRANS_CORNERS_MIRRORED(RFm, c); |
| 203 | case _trans_RDm: | 203 | case TRANS_RDm: |
| 204 | return _trans_corners_mirrored(RDm, c); | 204 | return TRANS_CORNERS_MIRRORED(RDm, c); |
| 205 | case _trans_RBm: | 205 | case TRANS_RBm: |
| 206 | return _trans_corners_mirrored(RBm, c); | 206 | return TRANS_CORNERS_MIRRORED(RBm, c); |
| 207 | case _trans_LUm: | 207 | case TRANS_LUm: |
| 208 | return _trans_corners_mirrored(LUm, c); | 208 | return TRANS_CORNERS_MIRRORED(LUm, c); |
| 209 | case _trans_LFm: | 209 | case TRANS_LFm: |
| 210 | return _trans_corners_mirrored(LFm, c); | 210 | return TRANS_CORNERS_MIRRORED(LFm, c); |
| 211 | case _trans_LDm: | 211 | case TRANS_LDm: |
| 212 | return _trans_corners_mirrored(LDm, c); | 212 | return TRANS_CORNERS_MIRRORED(LDm, c); |
| 213 | case _trans_LBm: | 213 | case TRANS_LBm: |
| 214 | return _trans_corners_mirrored(LBm, c); | 214 | return TRANS_CORNERS_MIRRORED(LBm, c); |
| 215 | case _trans_FUm: | 215 | case TRANS_FUm: |
| 216 | return _trans_corners_mirrored(FUm, c); | 216 | return TRANS_CORNERS_MIRRORED(FUm, c); |
| 217 | case _trans_FRm: | 217 | case TRANS_FRm: |
| 218 | return _trans_corners_mirrored(FRm, c); | 218 | return TRANS_CORNERS_MIRRORED(FRm, c); |
| 219 | case _trans_FDm: | 219 | case TRANS_FDm: |
| 220 | return _trans_corners_mirrored(FDm, c); | 220 | return TRANS_CORNERS_MIRRORED(FDm, c); |
| 221 | case _trans_FLm: | 221 | case TRANS_FLm: |
| 222 | return _trans_corners_mirrored(FLm, c); | 222 | return TRANS_CORNERS_MIRRORED(FLm, c); |
| 223 | case _trans_BUm: | 223 | case TRANS_BUm: |
| 224 | return _trans_corners_mirrored(BUm, c); | 224 | return TRANS_CORNERS_MIRRORED(BUm, c); |
| 225 | case _trans_BRm: | 225 | case TRANS_BRm: |
| 226 | return _trans_corners_mirrored(BRm, c); | 226 | return TRANS_CORNERS_MIRRORED(BRm, c); |
| 227 | case _trans_BDm: | 227 | case TRANS_BDm: |
| 228 | return _trans_corners_mirrored(BDm, c); | 228 | return TRANS_CORNERS_MIRRORED(BDm, c); |
| 229 | case _trans_BLm: | 229 | case TRANS_BLm: |
| 230 | return _trans_corners_mirrored(BLm, c); | 230 | return TRANS_CORNERS_MIRRORED(BLm, c); |
| 231 | default: | 231 | default: |
| 232 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); | 232 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); |
| 233 | return zero; | 233 | return zero; |
| 234 | } | 234 | } |
| 235 | } | 235 | } |
| 236 | 236 | ||
| 237 | _static cube_t | 237 | STATIC cube_t |
| 238 | transform(cube_t c, uint8_t t) | 238 | transform(cube_t c, uint8_t t) |
| 239 | { | 239 | { |
| 240 | switch (t) { | 240 | switch (t) { |
| 241 | case _trans_UFr: | 241 | case TRANS_UFr: |
| 242 | return c; | 242 | return c; |
| 243 | case _trans_ULr: | 243 | case TRANS_ULr: |
| 244 | return _trans_rotation(ULr, c); | 244 | return TRANS_ROTATION(ULr, c); |
| 245 | case _trans_UBr: | 245 | case TRANS_UBr: |
| 246 | return _trans_rotation(UBr, c); | 246 | return TRANS_ROTATION(UBr, c); |
| 247 | case _trans_URr: | 247 | case TRANS_URr: |
| 248 | return _trans_rotation(URr, c); | 248 | return TRANS_ROTATION(URr, c); |
| 249 | case _trans_DFr: | 249 | case TRANS_DFr: |
| 250 | return _trans_rotation(DFr, c); | 250 | return TRANS_ROTATION(DFr, c); |
| 251 | case _trans_DLr: | 251 | case TRANS_DLr: |
| 252 | return _trans_rotation(DLr, c); | 252 | return TRANS_ROTATION(DLr, c); |
| 253 | case _trans_DBr: | 253 | case TRANS_DBr: |
| 254 | return _trans_rotation(DBr, c); | 254 | return TRANS_ROTATION(DBr, c); |
| 255 | case _trans_DRr: | 255 | case TRANS_DRr: |
| 256 | return _trans_rotation(DRr, c); | 256 | return TRANS_ROTATION(DRr, c); |
| 257 | case _trans_RUr: | 257 | case TRANS_RUr: |
| 258 | return _trans_rotation(RUr, c); | 258 | return TRANS_ROTATION(RUr, c); |
| 259 | case _trans_RFr: | 259 | case TRANS_RFr: |
| 260 | return _trans_rotation(RFr, c); | 260 | return TRANS_ROTATION(RFr, c); |
| 261 | case _trans_RDr: | 261 | case TRANS_RDr: |
| 262 | return _trans_rotation(RDr, c); | 262 | return TRANS_ROTATION(RDr, c); |
| 263 | case _trans_RBr: | 263 | case TRANS_RBr: |
| 264 | return _trans_rotation(RBr, c); | 264 | return TRANS_ROTATION(RBr, c); |
| 265 | case _trans_LUr: | 265 | case TRANS_LUr: |
| 266 | return _trans_rotation(LUr, c); | 266 | return TRANS_ROTATION(LUr, c); |
| 267 | case _trans_LFr: | 267 | case TRANS_LFr: |
| 268 | return _trans_rotation(LFr, c); | 268 | return TRANS_ROTATION(LFr, c); |
| 269 | case _trans_LDr: | 269 | case TRANS_LDr: |
| 270 | return _trans_rotation(LDr, c); | 270 | return TRANS_ROTATION(LDr, c); |
| 271 | case _trans_LBr: | 271 | case TRANS_LBr: |
| 272 | return _trans_rotation(LBr, c); | 272 | return TRANS_ROTATION(LBr, c); |
| 273 | case _trans_FUr: | 273 | case TRANS_FUr: |
| 274 | return _trans_rotation(FUr, c); | 274 | return TRANS_ROTATION(FUr, c); |
| 275 | case _trans_FRr: | 275 | case TRANS_FRr: |
| 276 | return _trans_rotation(FRr, c); | 276 | return TRANS_ROTATION(FRr, c); |
| 277 | case _trans_FDr: | 277 | case TRANS_FDr: |
| 278 | return _trans_rotation(FDr, c); | 278 | return TRANS_ROTATION(FDr, c); |
| 279 | case _trans_FLr: | 279 | case TRANS_FLr: |
| 280 | return _trans_rotation(FLr, c); | 280 | return TRANS_ROTATION(FLr, c); |
| 281 | case _trans_BUr: | 281 | case TRANS_BUr: |
| 282 | return _trans_rotation(BUr, c); | 282 | return TRANS_ROTATION(BUr, c); |
| 283 | case _trans_BRr: | 283 | case TRANS_BRr: |
| 284 | return _trans_rotation(BRr, c); | 284 | return TRANS_ROTATION(BRr, c); |
| 285 | case _trans_BDr: | 285 | case TRANS_BDr: |
| 286 | return _trans_rotation(BDr, c); | 286 | return TRANS_ROTATION(BDr, c); |
| 287 | case _trans_BLr: | 287 | case TRANS_BLr: |
| 288 | return _trans_rotation(BLr, c); | 288 | return TRANS_ROTATION(BLr, c); |
| 289 | case _trans_UFm: | 289 | case TRANS_UFm: |
| 290 | return _trans_mirrored(UFm, c); | 290 | return TRANS_MIRRORED(UFm, c); |
| 291 | case _trans_ULm: | 291 | case TRANS_ULm: |
| 292 | return _trans_mirrored(ULm, c); | 292 | return TRANS_MIRRORED(ULm, c); |
| 293 | case _trans_UBm: | 293 | case TRANS_UBm: |
| 294 | return _trans_mirrored(UBm, c); | 294 | return TRANS_MIRRORED(UBm, c); |
| 295 | case _trans_URm: | 295 | case TRANS_URm: |
| 296 | return _trans_mirrored(URm, c); | 296 | return TRANS_MIRRORED(URm, c); |
| 297 | case _trans_DFm: | 297 | case TRANS_DFm: |
| 298 | return _trans_mirrored(DFm, c); | 298 | return TRANS_MIRRORED(DFm, c); |
| 299 | case _trans_DLm: | 299 | case TRANS_DLm: |
| 300 | return _trans_mirrored(DLm, c); | 300 | return TRANS_MIRRORED(DLm, c); |
| 301 | case _trans_DBm: | 301 | case TRANS_DBm: |
| 302 | return _trans_mirrored(DBm, c); | 302 | return TRANS_MIRRORED(DBm, c); |
| 303 | case _trans_DRm: | 303 | case TRANS_DRm: |
| 304 | return _trans_mirrored(DRm, c); | 304 | return TRANS_MIRRORED(DRm, c); |
| 305 | case _trans_RUm: | 305 | case TRANS_RUm: |
| 306 | return _trans_mirrored(RUm, c); | 306 | return TRANS_MIRRORED(RUm, c); |
| 307 | case _trans_RFm: | 307 | case TRANS_RFm: |
| 308 | return _trans_mirrored(RFm, c); | 308 | return TRANS_MIRRORED(RFm, c); |
| 309 | case _trans_RDm: | 309 | case TRANS_RDm: |
| 310 | return _trans_mirrored(RDm, c); | 310 | return TRANS_MIRRORED(RDm, c); |
| 311 | case _trans_RBm: | 311 | case TRANS_RBm: |
| 312 | return _trans_mirrored(RBm, c); | 312 | return TRANS_MIRRORED(RBm, c); |
| 313 | case _trans_LUm: | 313 | case TRANS_LUm: |
| 314 | return _trans_mirrored(LUm, c); | 314 | return TRANS_MIRRORED(LUm, c); |
| 315 | case _trans_LFm: | 315 | case TRANS_LFm: |
| 316 | return _trans_mirrored(LFm, c); | 316 | return TRANS_MIRRORED(LFm, c); |
| 317 | case _trans_LDm: | 317 | case TRANS_LDm: |
| 318 | return _trans_mirrored(LDm, c); | 318 | return TRANS_MIRRORED(LDm, c); |
| 319 | case _trans_LBm: | 319 | case TRANS_LBm: |
| 320 | return _trans_mirrored(LBm, c); | 320 | return TRANS_MIRRORED(LBm, c); |
| 321 | case _trans_FUm: | 321 | case TRANS_FUm: |
| 322 | return _trans_mirrored(FUm, c); | 322 | return TRANS_MIRRORED(FUm, c); |
| 323 | case _trans_FRm: | 323 | case TRANS_FRm: |
| 324 | return _trans_mirrored(FRm, c); | 324 | return TRANS_MIRRORED(FRm, c); |
| 325 | case _trans_FDm: | 325 | case TRANS_FDm: |
| 326 | return _trans_mirrored(FDm, c); | 326 | return TRANS_MIRRORED(FDm, c); |
| 327 | case _trans_FLm: | 327 | case TRANS_FLm: |
| 328 | return _trans_mirrored(FLm, c); | 328 | return TRANS_MIRRORED(FLm, c); |
| 329 | case _trans_BUm: | 329 | case TRANS_BUm: |
| 330 | return _trans_mirrored(BUm, c); | 330 | return TRANS_MIRRORED(BUm, c); |
| 331 | case _trans_BRm: | 331 | case TRANS_BRm: |
| 332 | return _trans_mirrored(BRm, c); | 332 | return TRANS_MIRRORED(BRm, c); |
| 333 | case _trans_BDm: | 333 | case TRANS_BDm: |
| 334 | return _trans_mirrored(BDm, c); | 334 | return TRANS_MIRRORED(BDm, c); |
| 335 | case _trans_BLm: | 335 | case TRANS_BLm: |
| 336 | return _trans_mirrored(BLm, c); | 336 | return TRANS_MIRRORED(BLm, c); |
| 337 | default: | 337 | default: |
| 338 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); | 338 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); |
| 339 | return zero; | 339 | return zero; |
| 340 | } | 340 | } |
| 341 | } | 341 | } |
| 342 | 342 | ||
| 343 | _static cube_t | 343 | STATIC cube_t |
| 344 | applytrans(cube_t cube, const char *buf) | 344 | applytrans(cube_t cube, const char *buf) |
| 345 | { | 345 | { |
| 346 | uint8_t t; | 346 | uint8_t t; |
