]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/commitdiff
Move rendering of lines to abstract renderer
authorIrtimaled <irtimaled@gmail.com>
Thu, 5 Sep 2019 06:33:35 +0000 (23:33 -0700)
committerIrtimaled <irtimaled@gmail.com>
Mon, 18 Nov 2019 17:21:09 +0000 (09:21 -0800)
src/main/java/com/irtimaled/bbor/client/renderers/AbstractRenderer.java
src/main/java/com/irtimaled/bbor/client/renderers/MobSpawnerRenderer.java

index 2d8414ae828282a0af69eb2ea7eb88dbe1bbc5d3..a19fb6ab7e71189bdad1fe4bde4aa76471832422 100644 (file)
@@ -84,6 +84,15 @@ public abstract class AbstractRenderer<T extends AbstractBoundingBox> {
         renderer.render();
     }
 
+    void renderLine(OffsetPoint startPoint, OffsetPoint endPoint, Color color) {
+        GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
+        Renderer.startLines()
+                .setColor(color)
+                .addPoint(startPoint)
+                .addPoint(endPoint)
+                .render();
+    }
+
     void renderSphere(OffsetPoint center, double radius, Color color, int density, int dotSize) {
         GL11.glEnable(GL11.GL_POINT_SMOOTH);
         GL11.glPointSize(dotSize);
index 52207ac9b305ae0a3120998ec12795a4450cfc15..c5a043f71832d7b346e8e83baf6cd8d3407b17be 100644 (file)
@@ -5,7 +5,6 @@ import com.irtimaled.bbor.common.models.BoundingBoxMobSpawner;
 import com.irtimaled.bbor.common.models.Colors;
 import com.irtimaled.bbor.common.models.Coords;
 import com.irtimaled.bbor.config.ConfigManager;
-import org.lwjgl.opengl.GL11;
 
 import java.awt.*;
 
@@ -30,8 +29,8 @@ public class MobSpawnerRenderer extends AbstractRenderer<BoundingBoxMobSpawner>
         if (distance <= 20) {
             Color color = distance > 18 ? Color.RED : distance > 16 ? Colors.DARK_ORANGE : Color.GREEN;
 
-            GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
-            Renderer.startLines().setColor(color).addPoint(centerPoint).addPoint(playerPos.offset(0, 0.1, 0)).render();
+            OffsetPoint playerPoint = playerPos.offset(0, 0.1, 0);
+            renderLine(centerPoint, playerPoint, color);
         }
     }
 }