From e81cd17ecf3188787388f7ec249a9cc2a1cc7a74 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 27 Feb 2021 11:38:00 -0600 Subject: [PATCH] Fix the FOV being incorrect --- .../com/backsun/lod/renderer/LodRenderer.java | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/backsun/lod/renderer/LodRenderer.java b/src/main/java/com/backsun/lod/renderer/LodRenderer.java index aeaa1108c..089eeec69 100644 --- a/src/main/java/com/backsun/lod/renderer/LodRenderer.java +++ b/src/main/java/com/backsun/lod/renderer/LodRenderer.java @@ -450,25 +450,20 @@ public class LodRenderer * @param partialTicks how many ticks into the frame we are */ private void setupProjectionMatrix(float partialTicks) - { -// Project.gluPerspective(getFov(partialTicks, true), (float) mc.currentScreen.width / (float) mc.currentScreen.height, 0.5F, farPlaneDistance * 12); - gameRender.resetProjectionMatrix(getCustomProjectionMatrix(partialTicks, false)); - - return; - } - /** - * Almost an exact copy of what is in GameRenderer - */ - public Matrix4f getCustomProjectionMatrix(float partialTicks, boolean useFovSetting) { ActiveRenderInfo activeRenderInfoIn = mc.gameRenderer.getActiveRenderInfo(); - return Matrix4f.perspective( - gameRender.getFOVModifier(activeRenderInfoIn, partialTicks, useFovSetting), + Matrix4f projectionMatrix = + Matrix4f.perspective( + gameRender.getFOVModifier(activeRenderInfoIn, partialTicks, true), (float)this.mc.getMainWindow().getFramebufferWidth() / (float)this.mc.getMainWindow().getFramebufferHeight(), 0.5F, this.farPlaneDistance * LOD_CHUNK_DISTANCE_RADIUS * 2); - } + + gameRender.resetProjectionMatrix(projectionMatrix); + + return; + } /**