Class BoundingBox
java.lang.Object
org.geysermc.geyser.level.physics.BoundingBox
- All Implemented Interfaces:
Cloneable
-
Constructor Summary
ConstructorDescriptionBoundingBox(double middleX, double middleY, double middleZ, double sizeX, double sizeY, double sizeZ)
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
checkIntersection(double offsetX, double offsetY, double offsetZ, BoundingBox otherBox)
boolean
checkIntersection(com.nukkitx.math.vector.Vector3d offset, BoundingBox otherBox)
clone()
boolean
void
extend(double x, double y, double z)
void
extend(com.nukkitx.math.vector.Vector3d extend)
com.nukkitx.math.vector.Vector3d
double
getIntersectionSize(BoundingBox otherBoundingBox, Direction side)
Get the distance required to move this bounding box to one of otherBoundingBox's sidescom.nukkitx.math.vector.Vector3d
getMax()
double
getMaxOffset(double xOffset, double yOffset, double zOffset, BoundingBox otherBoundingBox, Axis axis, double offset)
Find the maximum offset of another bounding box in an axis that will not collide with this bounding boxdouble
double
double
com.nukkitx.math.vector.Vector3d
getMin()
double
getSizeX()
double
getSizeY()
double
getSizeZ()
int
hashCode()
void
setMiddleX(double middleX)
void
setMiddleY(double middleY)
void
setMiddleZ(double middleZ)
void
setSizeX(double sizeX)
void
setSizeY(double sizeY)
void
setSizeZ(double sizeZ)
toString()
void
translate(double x, double y, double z)
-
Constructor Details
-
BoundingBox
public BoundingBox(double middleX, double middleY, double middleZ, double sizeX, double sizeY, double sizeZ)
-
-
Method Details
-
translate
public void translate(double x, double y, double z) -
extend
public void extend(double x, double y, double z) -
extend
public void extend(com.nukkitx.math.vector.Vector3d extend) -
checkIntersection
public boolean checkIntersection(double offsetX, double offsetY, double offsetZ, BoundingBox otherBox) -
checkIntersection
-
getMin
public com.nukkitx.math.vector.Vector3d getMin() -
getMax
public com.nukkitx.math.vector.Vector3d getMax() -
getBottomCenter
public com.nukkitx.math.vector.Vector3d getBottomCenter() -
getMaxOffset
public double getMaxOffset(double xOffset, double yOffset, double zOffset, BoundingBox otherBoundingBox, Axis axis, double offset)Find the maximum offset of another bounding box in an axis that will not collide with this bounding box- Parameters:
xOffset
- The x offset of this bounding boxyOffset
- The y offset of this bounding boxzOffset
- The z offset of this bounding boxotherBoundingBox
- The bounding box that is movingaxis
- The axis of movementoffset
- The current max offset- Returns:
- The new max offset
-
getIntersectionSize
Get the distance required to move this bounding box to one of otherBoundingBox's sides- Parameters:
otherBoundingBox
- The stationary bounding boxside
- The side of otherBoundingBox to snap this bounding box to- Returns:
- The distance to move in the direction of
side
-
clone
-
getMiddleX
public double getMiddleX() -
getMiddleY
public double getMiddleY() -
getMiddleZ
public double getMiddleZ() -
getSizeX
public double getSizeX() -
getSizeY
public double getSizeY() -
getSizeZ
public double getSizeZ() -
setMiddleX
public void setMiddleX(double middleX) -
setMiddleY
public void setMiddleY(double middleY) -
setMiddleZ
public void setMiddleZ(double middleZ) -
setSizeX
public void setSizeX(double sizeX) -
setSizeY
public void setSizeY(double sizeY) -
setSizeZ
public void setSizeZ(double sizeZ) -
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-