X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fblock.hpp;h=a142a96256e285e3acfca5b6848e04df00e4ebc0;hb=f924498d348c33d0c27f129c599a7466312253b2;hp=23c3979feba4ecd36d9867512901b81229a10fef;hpb=30d36f3d545617faef76f90c4121d6ed118ba272;p=blank.git diff --git a/src/block.hpp b/src/block.hpp index 23c3979..a142a96 100644 --- a/src/block.hpp +++ b/src/block.hpp @@ -42,6 +42,11 @@ struct Block { const glm::mat4 &Transform() const; + Face GetFace() const { return Face(orient / 4); } + void SetFace(Face face) { orient = face * TURN_COUNT + GetTurn(); } + Turn GetTurn() const { return Turn(orient % 4); } + void SetTurn(Turn turn) { orient = GetFace() * TURN_COUNT + turn; } + };