1 package com.irtimaled.bbor.client.models;
3 import com.irtimaled.bbor.client.ClientRenderer;
4 import com.irtimaled.bbor.client.renderers.AbstractRenderer;
5 import com.irtimaled.bbor.client.renderers.BiomeBorderRenderer;
6 import com.irtimaled.bbor.common.BoundingBoxType;
7 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
8 import com.irtimaled.bbor.common.models.Coords;
10 public class BoundingBoxBiomeBorder extends AbstractBoundingBox {
11 private static final AbstractRenderer<BoundingBoxBiomeBorder> RENDERER = ClientRenderer.registerRenderer(BoundingBoxBiomeBorder.class, new BiomeBorderRenderer());
13 private final Coords coords;
14 private final boolean north;
15 private final boolean east;
16 private final boolean south;
17 private final boolean west;
19 public BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
20 super(BoundingBoxType.BiomeBorder);
29 public Boolean intersectsBounds(int minX, int minZ, int maxX, int maxZ) {
30 return coords.getX() >= minX &&
31 coords.getZ() >= minZ &&
32 coords.getX() <= maxX &&
33 coords.getZ() <= maxZ;
37 protected double getDistanceX(double x) {
38 return x - coords.getX();
42 protected double getDistanceY(double y) {
43 return y - coords.getY();
47 protected double getDistanceZ(double z) {
48 return z - coords.getZ();
51 public Coords getCoords() {
55 public boolean renderNorth() {
59 public boolean renderEast() {
63 public boolean renderSouth() {
67 public boolean renderWest() {
72 public AbstractRenderer<?> getRenderer() {