]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/renderers/ConduitRenderer.java
Fix Z-ordering of boxes
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / renderers / ConduitRenderer.java
1 package com.irtimaled.bbor.client.renderers;
2
3 import com.irtimaled.bbor.client.config.BoundingBoxTypeHelper;
4 import com.irtimaled.bbor.client.config.ColorHelper;
5 import com.irtimaled.bbor.client.config.ConfigManager;
6 import com.irtimaled.bbor.client.models.BoundingBoxConduit;
7 import com.irtimaled.bbor.client.models.Point;
8
9 import java.awt.*;
10
11 public class ConduitRenderer extends AbstractRenderer<BoundingBoxConduit> {
12     @Override
13     public void render(BoundingBoxConduit boundingBox) {
14         int level = boundingBox.getLevel();
15         Point point = boundingBox.getPoint();
16         Color color = BoundingBoxTypeHelper.getColor(boundingBox.getType());
17
18         if (level != 0) {
19             renderSphere(point, boundingBox.getRadius() + 0.5, color, 5, 5);
20         }
21
22         OffsetPoint center = new OffsetPoint(point);
23         OffsetBox centerBox = new OffsetBox(center, center).grow(0.5, 0.5, 0.5);
24         renderCuboid(centerBox, color);
25         if (level == 6 && ConfigManager.renderConduitMobHarmArea.get()) {
26             renderCuboid(centerBox.grow(8, 8, 8),
27                     ColorHelper.getColor(ConfigManager.colorConduitMobHarmArea));
28         }
29     }
30 }