]> git.localhorst.tv Git - blank.git/blobdiff - src/world/Block.hpp
split chunk redering from world model
[blank.git] / src / world / Block.hpp
index 5f52d173882903af05a8346561842d0f77006f52..4b4ea210596bbd8d3c6adb0f63e5131cf6065708 100644 (file)
@@ -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];
        }