]> git.localhorst.tv Git - blank.git/blobdiff - src/chunk.hpp
fix error in border block calculation
[blank.git] / src / chunk.hpp
index 19f5c07ea31f453b0b10573342c8bebe7f44dc04..ae773657ad3a6925f20556c7b922bf5428bde770 100644 (file)
@@ -55,10 +55,12 @@ public:
 
        static constexpr bool IsBorder(int idx) {
                return
-                       idx < Width() * Height() ||
-                       (idx / Width()) % Height() == 0 ||
-                       (idx / Width()) % Height() == Height() - 1 ||
-                       (idx / (Width() * Height())) == Depth() - 1;
+                       idx < Width() * Height() ||                    // low Z plane
+                       idx % Width() == 0 ||                          // low X plane
+                       (idx / (Width() * Height())) == Depth() - 1 || // high Z plane
+                       idx % Width() == Width() - 1 ||                // high X plane
+                       (idx / Width()) % Height() == 0 ||             // low Y plane
+                       (idx / Width()) % Height() == Height() - 1;    // high Y plane
        }
 
        // check if block at given index is completely enclosed (and therefore invisible)