1 package com.irtimaled.bbor.client.renderers;
3 import com.irtimaled.bbor.client.config.BoundingBoxTypeHelper;
4 import com.irtimaled.bbor.client.config.ConfigManager;
5 import com.irtimaled.bbor.client.models.BoundingBoxLine;
8 import java.util.Arrays;
10 public class LineRenderer extends AbstractRenderer<BoundingBoxLine> {
12 public void render(BoundingBoxLine boundingBox) {
13 Color color = BoundingBoxTypeHelper.getColor(boundingBox.getType());
15 if (boundingBox.getWidth() == 0) {
16 OffsetPoint startPoint = new OffsetPoint(boundingBox.getMinPoint()).offset(0, 0.001f, 0);
17 OffsetPoint endPoint = new OffsetPoint(boundingBox.getMaxPoint()).offset(0, 0.001f, 0);
18 renderLine(startPoint, endPoint, color);
22 OffsetPoint[] cornerPoints = Arrays.stream(boundingBox.getCorners()).
23 map(point -> new OffsetPoint(point).offset(0, 0.001f, 0)).
24 toArray(OffsetPoint[]::new);
26 RenderHelper.polygonModeLine();
29 .addPoints(cornerPoints)
32 if (!ConfigManager.fill.get()) return;
33 RenderQueue.deferRendering(() -> Renderer.startQuads()
36 .addPoints(cornerPoints)