X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fblock.hpp;h=23c3979feba4ecd36d9867512901b81229a10fef;hb=30d36f3d545617faef76f90c4121d6ed118ba272;hp=a63cf26b59671cab7468a6372eca2fdc675d18b1;hpb=b4995967309bf5570161db2287e27b84ca94ab9a;p=blank.git diff --git a/src/block.hpp b/src/block.hpp index a63cf26..23c3979 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; @@ -57,10 +57,10 @@ struct BlockType { bool visible; struct Faces { + bool up; + bool down; bool right; bool left; - bool top; - bool bottom; bool front; bool back; } fill;