]> git.localhorst.tv Git - blank.git/blobdiff - src/block.hpp
allow face/turn selection of placed blocks
[blank.git] / src / block.hpp
index 23c3979feba4ecd36d9867512901b81229a10fef..a142a96256e285e3acfca5b6848e04df00e4ebc0 100644 (file)
@@ -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; }
+
 };