1 package com.irtimaled.bbor.client.models;
3 import com.irtimaled.bbor.common.BoundingBoxType;
4 import com.irtimaled.bbor.common.TypeHelper;
5 import com.irtimaled.bbor.common.models.Coords;
7 public class BoundingBoxConduit extends BoundingBoxSphere {
8 private final int level;
10 private BoundingBoxConduit(Coords coords, int level, int radius) {
11 super(new Point(coords).offset(0.5D, 0.5D, 0.5D), radius, BoundingBoxType.Conduit);
16 public static BoundingBoxConduit from(Coords coords, int level) {
17 int radius = 16 * level;
18 return new BoundingBoxConduit(coords, level, radius);
22 public int hashCode() {
23 return TypeHelper.combineHashCodes(getType().hashCode(), getPoint().hashCode());
27 public boolean equals(Object obj) {
28 if (this == obj) return true;
29 if (obj == null || getClass() != obj.getClass()) return false;
30 BoundingBoxConduit other = (BoundingBoxConduit) obj;
31 return getPoint().equals(other.getPoint());
34 public int getLevel() {