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.BoundingBoxSphere;
6 import com.irtimaled.bbor.common.models.Coords;
7 import com.irtimaled.bbor.common.models.Point;
9 public class BoundingBoxConduit extends BoundingBoxSphere {
10 private final int level;
12 private BoundingBoxConduit(Coords coords, int level, int radius) {
13 super(new Point(coords).offset(0.5D, 0.5D, 0.5D), radius, BoundingBoxType.Conduit);
18 public static BoundingBoxConduit from(Coords coords, int level) {
19 int radius = 16 * level;
20 return new BoundingBoxConduit(coords, level, radius);
24 public int hashCode() {
25 return TypeHelper.combineHashCodes(getType().hashCode(), getPoint().hashCode());
29 public boolean equals(Object obj) {
30 if (this == obj) return true;
31 if (obj == null || getClass() != obj.getClass()) return false;
32 BoundingBoxConduit other = (BoundingBoxConduit) obj;
33 return getPoint().equals(other.getPoint());
36 public int getLevel() {