]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blobdiff - src/main/java/com/irtimaled/bbor/client/renderers/RenderHelper.java
General performance improvements and serverside fixes
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / renderers / RenderHelper.java
index 5e53961256b007e67b3b0d8e52a3012a0cf08001..4580f611cbbea79fed0bbdec4ace34180754d14f 100644 (file)
@@ -6,6 +6,7 @@ import com.mojang.blaze3d.platform.GlStateManager;
 import com.mojang.blaze3d.systems.RenderSystem;
 import net.minecraft.client.util.math.MatrixStack;
 import net.minecraft.util.math.Quaternion;
+import net.minecraft.util.math.Vec3d;
 import org.lwjgl.opengl.GL11;
 
 public class RenderHelper {
@@ -162,4 +163,23 @@ public class RenderHelper {
         matrixStack.translate(regionX - Camera.getX(), -Camera.getY(),
                 regionZ - Camera.getZ());
     }
+
+    /**
+     * Compute hash code for vec3d
+     * @see Vec3d#hashCode()
+     *
+     * @param x x value
+     * @param y y value
+     * @param z z value
+     * @return hash code
+     */
+    public static long hashVec3d(double x, double y, double z) {
+        long l = Double.doubleToLongBits(x);
+        int i = (int)(l ^ l >>> 32);
+        l = Double.doubleToLongBits(y);
+        i = 31 * i + (int)(l ^ l >>> 32);
+        l = Double.doubleToLongBits(z);
+        i = 31 * i + (int)(l ^ l >>> 32);
+        return i;
+    }
 }