| Modifier and Type | Field and Description |
|---|---|
Vector3 |
center |
static Box |
INFINITE |
Vector3 |
max |
Vector3 |
min |
static Box |
ZERO |
| Constructor and Description |
|---|
Box(double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
See ShapeHelper for alternative construction methods
|
| Modifier and Type | Method and Description |
|---|---|
Box |
add(Box... boxes)
Returns a new box with the smallest min values and the biggest max values from the input boxes.
|
boolean |
checkToleranceBounds(Vector3 center,
Box bounds) |
Box |
copy() |
Box |
div(double d)
Multiplies by 1/d.
|
Box |
div(double x,
double y,
double z)
Multiplies by 1/x, 1/y, and 1/z respectively.
|
boolean |
equals(java.lang.Object other) |
Box |
expand(double d) |
Box |
expand(double x,
double y,
double z)
Expand both min and max values by their respective inputs.
|
Shape2D[] |
getAs2DArray() |
double |
getBoundedX(double x,
double y,
double z) |
double |
getBoundedY(double x,
double y,
double z) |
double |
getBoundedZ(double x,
double y,
double z) |
Vector3 |
getCenter(Vector3 center) |
double |
getDepth() |
double |
getHeight() |
Box |
getScaled(double scale) |
Box |
getScaled(double scaleH,
double scaleV) |
Box |
getScaled(double scaleX,
double scaleY,
double scaleZ) |
Box |
getScaled(Vector2 scale) |
Box |
getScaled(Vector3 scale) |
VectorSuppliers.VectorSupplier3D |
getVectorSupplier(Box bounds) |
double |
getWidth() |
Box |
intersection(Box other) |
boolean |
isInside(BlockPosAPI<?> pos) |
boolean |
isInside(BlockPosAPI<?> pos,
double tolerance) |
boolean |
isInside(double x,
double y,
double z) |
boolean |
isInside(double x,
double y,
double z,
double tolerance) |
boolean |
isInside(Vector3 pos) |
boolean |
isInside(Vector3 pos,
double tolerance) |
boolean |
isInsideX(double x) |
boolean |
isInsideX(double x,
double tolerance) |
boolean |
isInsideXY(double x,
double y) |
boolean |
isInsideXY(double x,
double y,
double tolerance) |
boolean |
isInsideY(double y) |
boolean |
isInsideY(double y,
double tolerance) |
boolean |
isInsideZ(double z) |
boolean |
isInsideZ(double z,
double tolerance) |
double |
maxX() |
double |
maxY() |
double |
maxZ() |
double |
minX() |
double |
minY() |
double |
minZ() |
Box |
mul(double d)
Multiplies each radius by d.
|
Box |
mul(double x,
double y,
double z)
Multiplies each radius by the respective x, y, z input.
|
Box |
offset(double d) |
Box |
offset(double x,
double y,
double z) |
double |
radiusX() |
double |
radiusY() |
double |
radiusZ() |
Vector2 |
random2D() |
Vector3 |
random3D() |
Box |
shrink(double d) |
Box |
shrink(double x,
double y,
double z) |
getOutlineSupplier, makeFuzzBallclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBounded, getBounded, getBoundedX, getBoundedXY, getBoundedXY, getBoundedXZ, getBoundedXZ, getBoundedY, getBoundedYZ, getBoundedYZ, getBoundedZ, makeFuzzBall, makeFuzzBall, makeFuzzBallpublic static final Box INFINITE
public static final Box ZERO
public final Vector3 min
public final Vector3 max
public final Vector3 center
public Box(double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
public Box add(Box... boxes)
public Box div(double d)
public Box div(double x, double y, double z)
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic Box expand(double d)
public Box expand(double x, double y, double z)
public double getBoundedX(double x,
double y,
double z)
public double getBoundedY(double x,
double y,
double z)
public double getBoundedZ(double x,
double y,
double z)
public double getDepth()
public double getHeight()
public Box getScaled(double scale)
public Box getScaled(double scaleH, double scaleV)
public Box getScaled(double scaleX, double scaleY, double scaleZ)
public VectorSuppliers.VectorSupplier3D getVectorSupplier(Box bounds)
getVectorSupplier in class Shape3Dpublic double getWidth()
public boolean isInside(BlockPosAPI<?> pos)
public boolean isInside(BlockPosAPI<?> pos, double tolerance)
public boolean isInside(Vector3 pos)
public boolean isInside(Vector3 pos, double tolerance)
public boolean isInside(double x,
double y,
double z)
public boolean isInside(double x,
double y,
double z,
double tolerance)
public boolean isInsideX(double x)
public boolean isInsideX(double x,
double tolerance)
public boolean isInsideXY(double x,
double y)
public boolean isInsideXY(double x,
double y,
double tolerance)
public boolean isInsideY(double y)
public boolean isInsideY(double y,
double tolerance)
public boolean isInsideZ(double z)
public boolean isInsideZ(double z,
double tolerance)
public double maxX()
public double maxY()
public double maxZ()
public double minX()
public double minY()
public double minZ()
public Box mul(double d)
public Box mul(double x, double y, double z)
public Box offset(double d)
public Box offset(double x, double y, double z)
public double radiusX()
public double radiusY()
public double radiusZ()
public Vector2 random2D()
public Vector3 random3D()
public Box shrink(double d)
public Box shrink(double x, double y, double z)
public Shape2D[] getAs2DArray()