1 package com.irtimaled.bbor.client.models;
3 import com.irtimaled.bbor.common.BoundingBoxType;
4 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
5 import com.irtimaled.bbor.common.models.Coords;
7 public class BoundingBoxBiomeBorder extends AbstractBoundingBox {
8 private final Coords coords;
9 private final boolean north;
10 private final boolean east;
11 private final boolean south;
12 private final boolean west;
14 private BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
15 super(BoundingBoxType.BiomeBorder);
23 public static BoundingBoxBiomeBorder from(Coords coords, boolean north, boolean east, boolean south, boolean west) {
24 return new BoundingBoxBiomeBorder(coords, north, east, south, west);
28 public Boolean intersectsBounds(int minX, int minZ, int maxX, int maxZ) {
29 return coords.getX() >= minX &&
30 coords.getZ() >= minZ &&
31 coords.getX() <= maxX &&
32 coords.getZ() <= maxZ;
36 protected double getDistanceX(double x) {
37 return x - coords.getX();
41 protected double getDistanceY(double y) {
42 return y - coords.getY();
46 protected double getDistanceZ(double z) {
47 return z - coords.getZ();
50 public Coords getCoords() {
54 public boolean renderNorth() {
58 public boolean renderEast() {
62 public boolean renderSouth() {
66 public boolean renderWest() {