1 package com.irtimaled.bbor.common.models;
3 import com.irtimaled.bbor.common.BoundingBoxType;
5 public class BoundingBoxBeacon extends BoundingBoxCuboid {
6 private final Coords coords;
7 private final int level;
9 private BoundingBoxBeacon(Coords coords, Coords minCoords, Coords maxCoords, int level) {
10 super(minCoords, maxCoords, BoundingBoxType.Beacon);
15 public static BoundingBoxBeacon from(Coords coords, int level) {
16 int range = 10 + (10 * level);
17 Coords minCoords = new Coords(coords.getX() - range, coords.getY() - range, coords.getZ() - range);
18 Coords maxCoords = new Coords(coords.getX() + range, 324 + range, coords.getZ() + range);
19 return new BoundingBoxBeacon(coords, minCoords, maxCoords, level);
23 public int hashCode() {
24 return coords.hashCode();
28 public boolean equals(Object obj) {
29 if (this == obj) return true;
30 if (obj == null || getClass() != obj.getClass()) return false;
31 BoundingBoxBeacon other = (BoundingBoxBeacon) obj;
32 return coords.equals(other.coords);
35 public Coords getCoords() {
39 public int getLevel() {