Class BoundingBox
java.lang.Object
org.geysermc.geyser.level.physics.BoundingBox
- All Implemented Interfaces:
Cloneable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckIntersection(double offsetX, double offsetY, double offsetZ, BoundingBox otherBox)booleancheckIntersection(com.nukkitx.math.vector.Vector3d offset, BoundingBox otherBox)clone()voidextend(double x, double y, double z)voidextend(com.nukkitx.math.vector.Vector3d extend)com.nukkitx.math.vector.Vector3ddoublegetIntersectionSize(BoundingBox otherBoundingBox, Direction side)Get the distance required to move this bounding box to one of otherBoundingBox's sidescom.nukkitx.math.vector.Vector3dgetMax()doublegetMaxOffset(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 boxcom.nukkitx.math.vector.Vector3dgetMin()voidtranslate(double x, double y, double z)
-
Constructor Details
-
BoundingBox
public BoundingBox()
-
-
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
-