1 package com.irtimaled.bbor.client.renderers;
3 import com.irtimaled.bbor.client.models.Point;
4 import com.irtimaled.bbor.common.models.Coords;
5 import net.minecraft.util.math.Box;
8 private final OffsetPoint min;
9 private final OffsetPoint max;
11 OffsetBox(Coords minCoords, Coords maxCoords) {
12 this.min = new OffsetPoint(minCoords);
13 this.max = new OffsetPoint(maxCoords).offset(1, 1, 1);
16 OffsetBox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) {
17 this.min = new OffsetPoint(minX, minY, minZ);
18 this.max = new OffsetPoint(maxX, maxY, maxZ);
21 OffsetBox(OffsetPoint min, OffsetPoint max) {
26 OffsetBox(Point min, Point max) {
27 this.min = new OffsetPoint(min);
28 this.max = new OffsetPoint(max);
31 OffsetBox grow(double x, double y, double z) {
32 return new OffsetBox(min.offset(-x, -y, -z), max.offset(x, y, z));
36 double growXZ = 0.001F;
37 if (min.getY() == max.getY()) {
38 return new OffsetBox(min.offset(-growXZ, growXZ, -growXZ), max.offset(growXZ, growXZ, growXZ));
40 return grow(growXZ, growXZ, growXZ);
43 OffsetPoint getMin() {
47 OffsetPoint getMax() {
52 return new Box(getMin().getX(), getMin().getY(), getMin().getZ(), getMax().getX(), getMax().getY(), getMax().getZ());