Package com.hypixel.hytale.math.iterator
Class BlockIterator
java.lang.Object
com.hypixel.hytale.math.iterator.BlockIterator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface(package private) static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcheckParameters(double sx, double sy, double sz, double dx, double dy, double dz) private static doubleintersection(double px, double py, double pz, double dx, double dy, double dz) static booleanisNonValidNumber(double d) static booleanisZeroDirection(double dx, double dy, double dz) static booleaniterate(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, BlockIterator.BlockIteratorProcedure procedure) static <T> booleaniterate(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, BlockIterator.BlockIteratorProcedurePlus1<T> procedure, T obj1) static booleaniterate(Vector3d origin, Vector3d direction, double maxDistance, BlockIterator.BlockIteratorProcedure procedure) private static booleaniterate0(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, BlockIterator.BlockIteratorProcedure procedure) private static <T> booleaniterate0(double sx, double sy, double sz, double dx, double dy, double dz, double maxDistance, BlockIterator.BlockIteratorProcedurePlus1<T> procedure, T obj1) static booleaniterateFromTo(double sx, double sy, double sz, double tx, double ty, double tz, BlockIterator.BlockIteratorProcedure procedure) static <T> booleaniterateFromTo(double sx, double sy, double sz, double tx, double ty, double tz, BlockIterator.BlockIteratorProcedurePlus1<T> procedure, T t) static booleaniterateFromTo(Vector3d origin, Vector3d target, BlockIterator.BlockIteratorProcedure procedure) static booleaniterateFromTo(Vector3i origin, Vector3i target, BlockIterator.BlockIteratorProcedure procedure)
-
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)
-