Class Box

java.lang.Object
com.hypixel.hytale.math.shape.Box
All Implemented Interfaces:
Shape

public class Box extends Object implements Shape
  • Field Details

    • CODEC

      public static final Codec<Box> CODEC
    • UNIT

      public static final Box UNIT
    • min

      @Nonnull public final Vector3d min
    • max

      @Nonnull public final Vector3d max
  • Constructor Details

    • Box

      public Box()
    • Box

      public Box(@Nonnull Box box)
    • Box

      public Box(@Nonnull Vector3d min, @Nonnull Vector3d max)
    • Box

      public Box(double xMin, double yMin, double zMin, double xMax, double yMax, double zMax)
  • Method Details

    • horizontallyCentered

      @Nonnull public static Box horizontallyCentered(double width, double height, double depth)
    • cube

      public static Box cube(@Nonnull Vector3d min, double side)
    • centeredCube

      public static Box centeredCube(@Nonnull Vector3d center, double inradius)
    • setMinMax

      @Nonnull public Box setMinMax(@Nonnull Vector3d min, @Nonnull Vector3d max)
    • setMinMax

      @Nonnull public Box setMinMax(@Nonnull double[] min, @Nonnull double[] max)
    • setMinMax

      @Nonnull public Box setMinMax(@Nonnull float[] min, @Nonnull float[] max)
    • setEmpty

      @Nonnull public Box setEmpty()
    • setMinMax

      @Nonnull public Box setMinMax(double min, double max)
    • union

      @Nonnull public Box union(@Nonnull Box bb)
    • assign

      @Nonnull public Box assign(@Nonnull Box other)
    • assign

      @Nonnull public Box assign(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
    • minkowskiSum

      @Nonnull public Box minkowskiSum(@Nonnull Box bb)
    • scale

      @Nonnull public Box scale(float scale)
    • normalize

      @Nonnull public Box normalize()
    • rotateX

      @Nonnull public Box rotateX(float angleInRadians)
    • rotateY

      @Nonnull public Box rotateY(float angleInRadians)
    • rotateZ

      @Nonnull public Box rotateZ(float angleInRadians)
    • offset

      @Nonnull public Box offset(double x, double y, double z)
    • offset

      @Nonnull public Box offset(@Nonnull Vector3d pos)
    • sweep

      @Nonnull public Box sweep(@Nonnull Vector3d v)
    • extend

      @Nonnull public Box extend(double extentX, double extentY, double extentZ)
    • width

      public double width()
    • height

      public double height()
    • depth

      public double depth()
    • dimension

      public double dimension(@Nonnull Axis axis)
    • getThickness

      public double getThickness()
    • getMaximumThickness

      public double getMaximumThickness()
    • getVolume

      public double getVolume()
    • hasVolume

      public boolean hasVolume()
    • isIntersecting

      public boolean isIntersecting(@Nonnull Box other)
    • isUnitBox

      public boolean isUnitBox()
    • middleX

      public double middleX()
    • middleY

      public double middleY()
    • middleZ

      public double middleZ()
    • clone

      @Nonnull public Box clone()
      Overrides:
      clone in class Object
    • getMin

      @Nonnull public Vector3d getMin()
    • getMax

      @Nonnull public Vector3d getMax()
    • getBox

      @Nonnull public Box getBox(double x, double y, double z)
      Specified by:
      getBox in interface Shape
    • containsPosition

      public boolean containsPosition(double x, double y, double z)
      Specified by:
      containsPosition in interface Shape
    • expand

      public void expand(double radius)
      Specified by:
      expand in interface Shape
    • containsBlock

      public boolean containsBlock(int x, int y, int z)
    • containsBlock

      public boolean containsBlock(@Nonnull Vector3i origin, int x, int y, int z)
    • forEachBlock

      public boolean forEachBlock(double x, double y, double z, double epsilon, @Nonnull TriIntPredicate consumer)
      Specified by:
      forEachBlock in interface Shape
    • forEachBlock

      public <T> boolean forEachBlock(double x, double y, double z, double epsilon, T t, @Nonnull TriIntObjPredicate<T> consumer)
      Specified by:
      forEachBlock in interface Shape
    • getMaximumExtent

      public double getMaximumExtent()
    • intersectsLine

      public boolean intersectsLine(@Nonnull Vector3d start, @Nonnull Vector3d end)
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object