Interface AxisAlignedBB

All Superinterfaces:
Cloneable
All Known Implementing Classes:
SimpleAxisAlignedBB

public interface AxisAlignedBB extends Cloneable
  • Method Details

    • setBounds

      default AxisAlignedBB setBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
    • addCoord

      default AxisAlignedBB addCoord(com.nukkitx.math.vector.Vector3f v)
    • addCoord

      default AxisAlignedBB addCoord(float x, float y, float z)
    • grow

      default AxisAlignedBB grow(float x, float y, float z)
    • expand

      default AxisAlignedBB expand(float x, float y, float z)
    • offset

      default AxisAlignedBB offset(com.nukkitx.math.vector.Vector3i v)
    • offset

      default AxisAlignedBB offset(com.nukkitx.math.vector.Vector3f v)
    • offset

      default AxisAlignedBB offset(float x, float y, float z)
    • shrink

      default AxisAlignedBB shrink(float x, float y, float z)
    • contract

      default AxisAlignedBB contract(float x, float y, float z)
    • setBB

      default AxisAlignedBB setBB(AxisAlignedBB bb)
    • getOffsetBoundingBox

      default AxisAlignedBB getOffsetBoundingBox(com.nukkitx.math.vector.Vector3f v)
    • getOffsetBoundingBox

      default AxisAlignedBB getOffsetBoundingBox(float x, float y, float z)
    • calculateXOffset

      default float calculateXOffset(AxisAlignedBB bb, float x)
    • calculateYOffset

      default float calculateYOffset(AxisAlignedBB bb, float y)
    • calculateZOffset

      default float calculateZOffset(AxisAlignedBB bb, float z)
    • intersectsWith

      default boolean intersectsWith(AxisAlignedBB bb)
    • isVectorInside

      default boolean isVectorInside(com.nukkitx.math.vector.Vector3f vector)
    • getAverageEdgeLength

      default float getAverageEdgeLength()
    • isVectorInYZ

      default boolean isVectorInYZ(com.nukkitx.math.vector.Vector3f vector)
    • isVectorInXZ

      default boolean isVectorInXZ(com.nukkitx.math.vector.Vector3f vector)
    • isVectorInXY

      default boolean isVectorInXY(com.nukkitx.math.vector.Vector3f vector)
    • calculateIntercept

      default MovingObjectPosition calculateIntercept(com.nukkitx.math.vector.Vector3f pos1, com.nukkitx.math.vector.Vector3f pos2)
    • getIntermediateWithXValue

      com.nukkitx.math.vector.Vector3f getIntermediateWithXValue(com.nukkitx.math.vector.Vector3f pos1, com.nukkitx.math.vector.Vector3f pos2, float x)
    • getIntermediateWithYValue

      com.nukkitx.math.vector.Vector3f getIntermediateWithYValue(com.nukkitx.math.vector.Vector3f pos1, com.nukkitx.math.vector.Vector3f pos2, float y)
    • getIntermediateWithZValue

      com.nukkitx.math.vector.Vector3f getIntermediateWithZValue(com.nukkitx.math.vector.Vector3f pos1, com.nukkitx.math.vector.Vector3f pos2, float z)
    • getMinX

      float getMinX()
    • setMinX

      default void setMinX(float minX)
    • getMinY

      float getMinY()
    • setMinY

      default void setMinY(float minY)
    • getMinZ

      float getMinZ()
    • setMinZ

      default void setMinZ(float minZ)
    • getMaxX

      float getMaxX()
    • setMaxX

      default void setMaxX(float maxX)
    • getMaxY

      float getMaxY()
    • setMaxY

      default void setMaxY(float maxY)
    • getMaxZ

      float getMaxZ()
    • setMaxZ

      default void setMaxZ(float maxZ)
    • clone

      AxisAlignedBB clone()
    • forEach

      default void forEach(AxisAlignedBB.BBConsumer action)