X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fblock.hpp;h=3777e6d77b6169d345ca73592d4f7b54182c765c;hb=6933bedd9a46d69d9ad3cbdee4f17cd78103e336;hp=a63cf26b59671cab7468a6372eca2fdc675d18b1;hpb=b4995967309bf5570161db2287e27b84ca94ab9a;p=blank.git diff --git a/src/block.hpp b/src/block.hpp index a63cf26..3777e6d 100644 --- a/src/block.hpp +++ b/src/block.hpp @@ -17,28 +17,28 @@ struct Block { using Type = unsigned short; using Pos = glm::vec3; - enum Direction { - DIR_UP, - DIR_DOWN, - DIR_LEFT, - DIR_RIGHT, - DIR_FRONT, - DIR_BACK, - DIR_COUNT, + enum Face { + FACE_UP, + FACE_DOWN, + FACE_RIGHT, + FACE_LEFT, + FACE_FRONT, + FACE_BACK, + FACE_COUNT, }; - enum Rotation { - ROT_NONE, - ROT_90, - ROT_180, - ROT_270, - ROT_COUNT, + enum Turn { + TURN_NONE, + TURN_LEFT, + TURN_AROUND, + TURN_RIGHT, + TURN_COUNT, }; Type type; unsigned char orient; - constexpr explicit Block(Type type = 0, Direction dir = DIR_UP, Rotation rot = ROT_NONE) - : type(type), orient(dir * ROT_COUNT + rot) { } + constexpr explicit Block(Type type = 0, Face face = FACE_UP, Turn turn = TURN_NONE) + : type(type), orient(face * TURN_COUNT + turn) { } const glm::mat4 &Transform() const;