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;
8 private BoundingBoxBeacon(Coords coords, Coords minCoords, Coords maxCoords) {
9 super(minCoords, maxCoords, BoundingBoxType.Beacon);
13 public static BoundingBoxBeacon from(Coords coords, int level) {
14 int range = 10 + (10 * level);
15 Coords minCoords = new Coords(coords.getX() - range, coords.getY() - range, coords.getZ() - range);
16 Coords maxCoords = new Coords(coords.getX() + range, 324 + range, coords.getZ() + range);
17 return new BoundingBoxBeacon(coords, minCoords, maxCoords);
21 public int hashCode() {
22 return coords.hashCode();
26 public boolean equals(Object obj) {
27 if (this == obj) return true;
28 if (obj == null || getClass() != obj.getClass()) return false;
29 BoundingBoxBeacon other = (BoundingBoxBeacon) obj;
30 return coords.equals(other.coords);
33 public Coords getCoords() {