aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils/render
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2023-11-25 18:00:49 -0800
committerGitHub <noreply@github.com>2023-11-25 21:00:49 -0500
commit31eee869193bb0183c79bc6fd1fd68add5bf1e53 (patch)
tree61571d7de22d83b6c65406ac143524cc1d0971ec /src/main/java/de/hysky/skyblocker/utils/render
parentc8630ba14e7036ed09990f725ec6f927f0b1afc9 (diff)
downloadSkyblocker-31eee869193bb0183c79bc6fd1fd68add5bf1e53.tar.gz
Skyblocker-31eee869193bb0183c79bc6fd1fd68add5bf1e53.tar.bz2
Skyblocker-31eee869193bb0183c79bc6fd1fd68add5bf1e53.zip
Update MythologicalRitual (#427)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils/render')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
index 9ffd3a43..0f73df16 100644
--- a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
+++ b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
@@ -2,7 +2,6 @@ package de.hysky.skyblocker.utils.render;
import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.logging.LogUtils;
-
import de.hysky.skyblocker.SkyblockerMod;
import de.hysky.skyblocker.mixin.accessor.BeaconBlockEntityRendererInvoker;
import de.hysky.skyblocker.utils.render.culling.OcclusionCulling;
@@ -23,16 +22,16 @@ import net.minecraft.util.Identifier;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Box;
import net.minecraft.util.math.Vec3d;
-
-import java.lang.invoke.MethodHandle;
-import java.lang.invoke.MethodHandles;
-import java.lang.invoke.MethodType;
-
import org.joml.Matrix3f;
import org.joml.Matrix4f;
+import org.joml.Vector3f;
import org.lwjgl.opengl.GL11;
import org.slf4j.Logger;
+import java.lang.invoke.MethodHandle;
+import java.lang.invoke.MethodHandles;
+import java.lang.invoke.MethodType;
+
public class RenderHelper {
private static final Logger LOGGER = LogUtils.getLogger();
private static final Identifier TRANSLUCENT_DRAW = new Identifier(SkyblockerMod.NAMESPACE, "translucent_draw");
@@ -168,11 +167,12 @@ public class RenderHelper {
buffer.begin(DrawMode.LINE_STRIP, VertexFormats.LINES);
for (int i = 0; i < points.length; i++) {
- Vec3d normalVec = points[(i + 1) % points.length].subtract(points[i]).normalize();
+ Vec3d nextPoint = points[i + 1 == points.length ? i - 1 : i + 1];
+ Vector3f normalVec = new Vector3f((float) nextPoint.getX(), (float) nextPoint.getY(), (float) nextPoint.getZ()).sub((float) points[i].getX(), (float) points[i].getY(), (float) points[i].getZ()).normalize().mul(normalMatrix);
buffer
.vertex(positionMatrix, (float) points[i].getX(), (float) points[i].getY(), (float) points[i].getZ())
.color(colorComponents[0], colorComponents[1], colorComponents[2], alpha)
- .normal(normalMatrix, (float) normalVec.x, (float) normalVec.y, (float) normalVec.z)
+ .normal(normalVec.x, normalVec.y, normalVec.z)
.next();
}
@@ -326,7 +326,8 @@ public class RenderHelper {
MethodType mt = MethodType.methodType(void.class, Runnable.class);
return lookup.findStatic(deferredTaskClass, "schedule", mt);
- } catch (Throwable ignored) {}
+ } catch (Throwable ignored) {
+ }
return null;
}