]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blobdiff - src/main/java/com/irtimaled/bbor/client/models/BoundingBoxLine.java
Fix Z-ordering of boxes
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / models / BoundingBoxLine.java
index 733efe4e90e94e40746f7cf6fba8d40ed2b9c0bb..7dbe24d3391eb1fe16666b933dd5eee5d04bc067 100644 (file)
@@ -1,6 +1,7 @@
 package com.irtimaled.bbor.client.models;
 
 import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.MathHelper;
 import com.irtimaled.bbor.common.TypeHelper;
 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
 
@@ -89,6 +90,21 @@ public class BoundingBoxLine extends AbstractBoundingBox {
                 (maxXWithinBounds && minZWithinBounds);
     }
 
+    @Override
+    protected double getDistanceX(double x) {
+        return x - MathHelper.clamp(x, minPoint.getX(), maxPoint.getX());
+    }
+
+    @Override
+    protected double getDistanceY(double y) {
+        return y - MathHelper.clamp(y, minPoint.getY(), maxPoint.getY());
+    }
+
+    @Override
+    protected double getDistanceZ(double z) {
+        return z - MathHelper.clamp(z, minPoint.getZ(), maxPoint.getZ());
+    }
+
     private boolean isBetween(double val, int min, int max) {
         return val >= min && val <= max;
     }