1 package com.irtimaled.bbor.client.renderers;
3 import com.irtimaled.bbor.common.models.Coords;
4 import net.minecraft.util.math.Box;
7 private final OffsetPoint min;
8 private final OffsetPoint max;
10 OffsetBox(Coords minCoords, Coords maxCoords) {
11 this.min = new OffsetPoint(minCoords);
12 this.max = new OffsetPoint(maxCoords).offset(1, 1, 1);
15 OffsetBox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) {
16 this.min = new OffsetPoint(minX, minY, minZ);
17 this.max = new OffsetPoint(maxX, maxY, maxZ);
20 OffsetBox(OffsetPoint min, OffsetPoint max) {
25 OffsetBox grow(double x, double y, double z) {
26 return new OffsetBox(min.offset(-x, -y, -z), max.offset(x, y, z));
30 double growXZ = 0.001F;
31 if (min.getY() == max.getY()) {
32 return new OffsetBox(min.offset(-growXZ, growXZ, -growXZ), max.offset(growXZ, growXZ, growXZ));
34 return grow(growXZ, growXZ, growXZ);
37 OffsetPoint getMin() {
41 OffsetPoint getMax() {
46 return new Box(getMin().getX(), getMin().getY(), getMin().getZ(), getMax().getX(), getMax().getY(), getMax().getZ());