From 3568412f8f230774d0d11d7ed1c897424f95d3ef Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 11 Nov 2021 21:37:34 +0100 Subject: Rewritten from scratch. Welocme nissy 2.0! --- old/2021-05-26-before-restyle/transformations.h | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 old/2021-05-26-before-restyle/transformations.h (limited to 'old/2021-05-26-before-restyle/transformations.h') diff --git a/old/2021-05-26-before-restyle/transformations.h b/old/2021-05-26-before-restyle/transformations.h new file mode 100644 index 0000000..c673257 --- /dev/null +++ b/old/2021-05-26-before-restyle/transformations.h @@ -0,0 +1,34 @@ +#ifndef TRANSFORMATIONS_H +#define TRANSFORMATIONS_H + +#include +#include +#include +#include "cube.h" +#include "moves.h" +#include "utils.h" + +#define NTRANS (mirror+1) + +/* Letters indicate top and front centers + * Mirror is wrt rl + * Lowercase letter to distinguish from pieces */ + +typedef enum { + uf, ur, ub, ul, + df, dr, db, dl, + rf, rd, rb, ru, + lf, ld, lb, lu, + fu, fr, fd, fl, + bu, br, bd, bl, + mirror, +} Transformation; + +void print_transformation(Transformation t); + +Cube transform_cube(Transformation t, Cube cube); +void transform_alg(Transformation t, NissMove *alg); /* Applied in-place */ + +void init_transformations(bool read, bool write); + +#endif -- cgit v1.3