Class BlockIterator

java.lang.Object
com.hypixel.hytale.math.iterator.BlockIterator

public final class BlockIterator extends Object
  • Constructor Details

    • BlockIterator

      private BlockIterator()
  • Method Details

    • iterateFromTo

      public static boolean iterateFromTo(@Nonnull Vector3d origin, @Nonnull Vector3d target, @Nonnull BlockIterator.BlockIteratorProcedure procedure)
    • iterateFromTo

      public static boolean iterateFromTo(@Nonnull Vector3i origin, @Nonnull Vector3i target, @Nonnull BlockIterator.BlockIteratorProcedure procedure)
    • iterateFromTo

      public static boolean iterateFromTo(double sx, double sy, double sz, double tx, double ty, double tz, @Nonnull BlockIterator.BlockIteratorProcedure procedure)
    • iterateFromTo

      public static <T> boolean iterateFromTo(double sx, double sy, double sz, double tx, double ty, double tz, @Nonnull BlockIterator.BlockIteratorProcedurePlus1<T> procedure, T t)
    • iterate

      public static boolean iterate(@Nonnull Vector3d origin, @Nonnull Vector3d direction, double maxDistance, @Nonnull BlockIterator.BlockIteratorProcedure procedure)
    • iterate

      public static boolean iterate(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, @Nonnull BlockIterator.BlockIteratorProcedure procedure)
    • iterate0

      private static boolean iterate0(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, @Nonnull BlockIterator.BlockIteratorProcedure procedure)
    • iterate

      public static <T> boolean iterate(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, @Nonnull BlockIterator.BlockIteratorProcedurePlus1<T> procedure, T obj1)
    • iterate0

      private static <T> boolean iterate0(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, @Nonnull BlockIterator.BlockIteratorProcedurePlus1<T> procedure, T obj1)
    • checkParameters

      private static void checkParameters(double sx, double sy, double sz, double dx, double dy, double dz)
    • isNonValidNumber

      public static boolean isNonValidNumber(double d)
    • isZeroDirection

      public static boolean isZeroDirection(double dx, double dy, double dz)
    • intersection

      private static double intersection(double px, double py, double pz, double dx, double dy, double dz)