aboutsummaryrefslogtreecommitdiff
path: root/src/core/transform.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-09-03 21:52:16 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-09-03 21:52:16 +0200
commitc9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8 (patch)
treef4f569fcbd4d6704fb5dd44892911ce808f03332 /src/core/transform.h
parentff4bde84872ec0b93f0f097f5a56bd5e7cbb0311 (diff)
downloadnissy-core-c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8.tar.gz
nissy-core-c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8.zip
Moved stuff around
Diffstat (limited to '')
-rw-r--r--src/core/transform.h18
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
22static cube_t cube_trans_table[48] = { 27static 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
184applytrans(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}

Generated with cgit - Back to sebastiano.tronto.net