Class BoundingBox
java.lang.Object
org.geysermc.connector.network.translators.collision.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(com.nukkitx.math.vector.Vector3d boxOffset, 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(com.nukkitx.math.vector.Vector3d boxOffset, 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:
boxOffset- The 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
-