diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-09-03 21:52:16 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-09-03 21:52:16 +0200 |
| commit | c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8 (patch) | |
| tree | f4f569fcbd4d6704fb5dd44892911ce808f03332 /src/core/transform.h | |
| parent | ff4bde84872ec0b93f0f097f5a56bd5e7cbb0311 (diff) | |
| download | nissy-core-c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8.tar.gz nissy-core-c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8.zip | |
Moved stuff around
Diffstat (limited to 'src/core/transform.h')
| -rw-r--r-- | src/core/transform.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/core/transform.h b/src/core/transform.h index 358b051..fa7ce59 100644 --- a/src/core/transform.h +++ b/src/core/transform.h | |||
| @@ -19,6 +19,11 @@ | |||
| 19 | invertco(compose(compose(_trans_cube_ ## T, c), \ | 19 | invertco(compose(compose(_trans_cube_ ## T, c), \ |
| 20 | _trans_cube_ ## T ## _inverse)) | 20 | _trans_cube_ ## T ## _inverse)) |
| 21 | 21 | ||
| 22 | _static cube_t transform_edges(cube_t, uint8_t); | ||
| 23 | _static cube_t transform_corners(cube_t, uint8_t); | ||
| 24 | _static cube_t transform(cube_t, uint8_t); | ||
| 25 | _static cube_t applytrans(cube_t, const char *); | ||
| 26 | |||
| 22 | static cube_t cube_trans_table[48] = { | 27 | static cube_t cube_trans_table[48] = { |
| 23 | [_trans_UFr] = _trans_cube_UFr, | 28 | [_trans_UFr] = _trans_cube_UFr, |
| 24 | [_trans_UFm] = _trans_cube_UFm, | 29 | [_trans_UFm] = _trans_cube_UFm, |
| @@ -174,3 +179,16 @@ transform(cube_t c, uint8_t t) | |||
| 174 | 179 | ||
| 175 | return t < 24 ? ret : invertco(ret); | 180 | return t < 24 ? ret : invertco(ret); |
| 176 | } | 181 | } |
| 182 | |||
| 183 | _static cube_t | ||
| 184 | applytrans(cube_t cube, const char *buf) | ||
| 185 | { | ||
| 186 | uint8_t t; | ||
| 187 | |||
| 188 | DBG_ASSERT(isconsistent(cube), zero, | ||
| 189 | "transformation error: inconsistent cube\n"); | ||
| 190 | |||
| 191 | t = readtrans(buf); | ||
| 192 | |||
| 193 | return transform(cube, t); | ||
| 194 | } | ||
