aboutsummaryrefslogtreecommitdiff
path: root/src/core/transform.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/transform.h')
-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