Class AABB

java.lang.Object
net.minecraft.world.phys.AABB

public class AABB extends Object
  • Field Details

    • EPSILON

      private static final double EPSILON
      See Also:
    • INFINITE

      public static final AABB INFINITE
    • minX

      public final double minX
    • minY

      public final double minY
    • minZ

      public final double minZ
    • maxX

      public final double maxX
    • maxY

      public final double maxY
    • maxZ

      public final double maxZ
  • Constructor Details

    • AABB

      public AABB(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
    • AABB

      public AABB(BlockPos pos)
    • AABB

      public AABB(Vec3 begin, Vec3 end)
  • Method Details

    • of

      public static AABB of(BoundingBox box)
    • unitCubeFromLowerCorner

      public static AABB unitCubeFromLowerCorner(Vec3 pos)
    • encapsulatingFullBlocks

      public static AABB encapsulatingFullBlocks(BlockPos pos0, BlockPos pos1)
    • setMinX

      public AABB setMinX(double minX)
    • setMinY

      public AABB setMinY(double minY)
    • setMinZ

      public AABB setMinZ(double minZ)
    • setMaxX

      public AABB setMaxX(double maxX)
    • setMaxY

      public AABB setMaxY(double maxY)
    • setMaxZ

      public AABB setMaxZ(double maxZ)
    • min

      public double min(Direction.Axis axis)
    • max

      public double max(Direction.Axis axis)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • contract

      public AABB contract(double xa, double ya, double za)
    • expandTowards

      public AABB expandTowards(Vec3 delta)
    • expandTowards

      public AABB expandTowards(double xa, double ya, double za)
    • inflate

      public AABB inflate(double xAdd, double yAdd, double zAdd)
    • inflate

      public AABB inflate(double amountToAddInAllDirections)
    • intersect

      public AABB intersect(AABB other)
    • minmax

      public AABB minmax(AABB other)
    • move

      public AABB move(double xa, double ya, double za)
    • move

      public AABB move(BlockPos pos)
    • move

      public AABB move(Vec3 pos)
    • move

      public AABB move(org.joml.Vector3f pos)
    • intersects

      public boolean intersects(AABB aabb)
    • intersects

      public boolean intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
    • intersects

      public boolean intersects(Vec3 min, Vec3 max)
    • intersects

      public boolean intersects(BlockPos pos)
    • contains

      public boolean contains(Vec3 vec)
    • contains

      public boolean contains(double x, double y, double z)
    • getSize

      public double getSize()
    • getXsize

      public double getXsize()
    • getYsize

      public double getYsize()
    • getZsize

      public double getZsize()
    • deflate

      public AABB deflate(double xSubstract, double ySubtract, double zSubtract)
    • deflate

      public AABB deflate(double amount)
    • clip

      public Optional<Vec3> clip(Vec3 from, Vec3 to)
    • clip

      public static Optional<Vec3> clip(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3 from, Vec3 to)
    • clip

      public static @Nullable BlockHitResult clip(Iterable<AABB> aabBs, Vec3 from, Vec3 to, BlockPos pos)
    • getDirection

      private static @Nullable Direction getDirection(AABB aabb, Vec3 from, double[] scaleReference, @Nullable Direction direction, double dx, double dy, double dz)
    • getDirection

      private static @Nullable Direction getDirection(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3 from, double[] scaleReference, @Nullable Direction direction, double dx, double dy, double dz)
    • clipPoint

      private static @Nullable Direction clipPoint(double[] scaleReference, @Nullable Direction direction, double da, double db, double dc, double point, double minB, double maxB, double minC, double maxC, Direction newDirection, double fromA, double fromB, double fromC)
    • collidedAlongVector

      public boolean collidedAlongVector(Vec3 vector, List<AABB> aabbs)
    • distanceToSqr

      public double distanceToSqr(Vec3 point)
    • distanceToSqr

      public double distanceToSqr(AABB boundingBox)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hasNaN

      public boolean hasNaN()
    • getCenter

      public Vec3 getCenter()
    • getBottomCenter

      public Vec3 getBottomCenter()
    • getMinPosition

      public Vec3 getMinPosition()
    • getMaxPosition

      public Vec3 getMaxPosition()
    • ofSize

      public static AABB ofSize(Vec3 center, double sizeX, double sizeY, double sizeZ)
    • isInfinite

      public boolean isInfinite()
      Returns true if this AABB is infinite in all directions.
      Returns:
      true if this AABB is infinite in all directions