Class VectorUtil

java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.VectorUtil

public class VectorUtil extends Object
  • Constructor Details

    • VectorUtil

      public VectorUtil()
  • Method Details

    • areasOverlap

      public static boolean areasOverlap(@Nonnull Vector3d minA, @Nonnull Vector3d maxA, @Nonnull Vector3d minB, @Nonnull Vector3d maxB)
    • distanceToSegment3d

      public static double distanceToSegment3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
    • distanceToLine3d

      public static double distanceToLine3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
    • nearestPointOnSegment3d

      @Nonnull public static Vector3d nearestPointOnSegment3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
    • nearestPointOnLine3d

      @Nonnull public static Vector3d nearestPointOnLine3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
    • shortestSegmentBetweenTwoSegments

      public static boolean[] shortestSegmentBetweenTwoSegments(@Nonnull Vector3d a0, @Nonnull Vector3d a1, @Nonnull Vector3d b0, @Nonnull Vector3d b1, boolean clamp, @Nonnull Vector3d p0Out, @Nonnull Vector3d p1Out)
    • shortestDistanceBetweenTwoSegments

      public static double shortestDistanceBetweenTwoSegments(@Nonnull Vector3d a0, @Nonnull Vector3d a1, @Nonnull Vector3d b0, @Nonnull Vector3d b1, boolean clamp)
    • determinant

      public static double determinant(@Nonnull Vector3d v1, @Nonnull Vector3d v2)
    • determinant

      public static double determinant(@Nonnull Vector3d a, @Nonnull Vector3d b, @Nonnull Vector3d c)
    • distanceAndNearestPointOnSegment3d

      @Nonnull public static it.unimi.dsi.fastutil.doubles.DoubleObjectPair<Vector3d> distanceAndNearestPointOnSegment3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
    • angle

      public static double angle(@Nonnull Vector3d a, @Nonnull Vector3d b)
    • rotateAroundAxis

      public static void rotateAroundAxis(@Nonnull Vector3d vec, @Nonnull Vector3d axis, double theta)
    • rotateVectorByAxisAngle

      public static void rotateVectorByAxisAngle(@Nonnull Vector3d vec, @Nonnull Vector3d axis, double angle)
    • isInside

      public static boolean isInside(@Nonnull Vector3i point, @Nonnull Vector3i min, @Nonnull Vector3i max)
    • isInside

      public static boolean isInside(@Nonnull Vector3d point, @Nonnull Vector3d min, @Nonnull Vector3d max)
    • isAnySmaller

      public static boolean isAnySmaller(@Nonnull Vector3d point, @Nonnull Vector3d limit)
    • isSmaller

      public static boolean isSmaller(@Nonnull Vector3d point, @Nonnull Vector3d limit)
    • isAnyGreater

      public static boolean isAnyGreater(@Nonnull Vector3d point, @Nonnull Vector3d limit)
    • isAnySmaller

      public static boolean isAnySmaller(@Nonnull Vector3i point, @Nonnull Vector3i limit)
    • isAnyGreater

      public static boolean isAnyGreater(@Nonnull Vector3i point, @Nonnull Vector3i limit)
    • isInside

      public static boolean isInside(@Nonnull Vector2d point, @Nonnull Vector2d min, @Nonnull Vector2d max)
    • isAnySmaller

      public static boolean isAnySmaller(@Nonnull Vector2d point, @Nonnull Vector2d limit)
    • isSmaller

      public static boolean isSmaller(@Nonnull Vector2d point, @Nonnull Vector2d limit)
    • isAnyGreater

      public static boolean isAnyGreater(@Nonnull Vector2d point, @Nonnull Vector2d limit)
    • isAnySmaller

      public static boolean isAnySmaller(@Nonnull Vector2i point, @Nonnull Vector2i limit)
    • isSmaller

      public static boolean isSmaller(@Nonnull Vector2i point, @Nonnull Vector2i limit)
    • isAnyGreater

      public static boolean isAnyGreater(@Nonnull Vector2i point, @Nonnull Vector2i limit)
    • fromOperation

      @Nonnull public static Vector3i fromOperation(@Nonnull Vector3i v1, @Nonnull Vector3i v2, @Nonnull VectorUtil.BiOperation3i operation)
    • fromOperation

      @Nonnull public static Vector3i fromOperation(@Nonnull VectorUtil.NakedOperation3i operation)
    • bitShiftRight

      public static void bitShiftRight(int shift, @Nonnull Vector3i vector)
    • bitShiftLeft

      public static void bitShiftLeft(int shift, @Nonnull Vector3i vector)
    • orderByDistanceFrom

      @Nonnull public static List<Vector2i> orderByDistanceFrom(@Nonnull Vector2i origin, @Nonnull List<Vector2i> vectors)