X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FBlock.hpp;h=4b4ea210596bbd8d3c6adb0f63e5131cf6065708;hb=ad7cf72ed47c39640d5588ba53386e090289b4d1;hp=5f52d173882903af05a8346561842d0f77006f52;hpb=e872614d387c4bfc3afb04bcc7cba3d9b8f3954b;p=blank.git diff --git a/src/world/Block.hpp b/src/world/Block.hpp index 5f52d17..4b4ea21 100644 --- a/src/world/Block.hpp +++ b/src/world/Block.hpp @@ -66,6 +66,22 @@ struct Block { } } + /// returns 1 for pro-axis, -1 for retro-axis, 0 for invalid faces + static int Direction(Face f) noexcept { + switch (f) { + case FACE_RIGHT: + case FACE_UP: + case FACE_FRONT: + return 1; + case FACE_LEFT: + case FACE_DOWN: + case FACE_BACK: + return -1; + default: + return 0; + } + } + static glm::ivec3 FaceNormal(Face face) noexcept { return face2normal[face]; }