java.lang.Object
com.hypixel.hytale.server.core.modules.collision.CollisionMath

public class CollisionMath extends Object
  • Field Details

  • Constructor Details

    • CollisionMath

      public CollisionMath()
  • Method Details

    • intersectVectorAABB

      public static boolean intersectVectorAABB(@Nonnull Vector3d pos, @Nonnull Vector3d vec, double x, double y, double z, @Nonnull Box box, @Nonnull Vector2d minMax)
    • intersectRayAABB

      public static boolean intersectRayAABB(@Nonnull Vector3d pos, @Nonnull Vector3d ray, double x, double y, double z, @Nonnull Box box, @Nonnull Vector2d minMax)
    • intersectRayAABB

      public static double intersectRayAABB(@Nonnull Vector3d pos, @Nonnull Vector3d ray, double x, double y, double z, @Nonnull Box box)
    • intersectVectorAABB

      public static boolean intersectVectorAABB(@Nonnull Vector3d pos, @Nonnull Vector3d vec, double x, double y, double z, double radius, double height, @Nonnull Vector2d minMax)
    • intersectRayAABB

      public static boolean intersectRayAABB(@Nonnull Vector3d pos, @Nonnull Vector3d ray, double x, double y, double z, double radius, double height, @Nonnull Vector2d minMax)
    • intersectSweptAABBs

      public static boolean intersectSweptAABBs(@Nonnull Vector3d posP, @Nonnull Vector3d vP, @Nonnull Box p, @Nonnull Vector3d posQ, @Nonnull Box q, @Nonnull Vector2d minMax, @Nonnull Box temp)
    • intersectSweptAABBs

      public static boolean intersectSweptAABBs(@Nonnull Vector3d posP, @Nonnull Vector3d vP, @Nonnull Box p, double qx, double qy, double qz, @Nonnull Box q, @Nonnull Vector2d minMax, @Nonnull Box temp)
    • intersect1D

      public static boolean intersect1D(double p, double s, double min, double max, @Nonnull Vector2d minMax)
    • isDisjoint

      public static boolean isDisjoint(int code)
    • isOverlapping

      public static boolean isOverlapping(int code)
    • isTouching

      public static boolean isTouching(int code)
    • intersectAABBs

      public static int intersectAABBs(@Nonnull Vector3d p, @Nonnull Box bbP, @Nonnull Vector3d q, @Nonnull Box bbQ)
    • intersectAABBs

      public static int intersectAABBs(double px, double py, double pz, @Nonnull Box bbP, double qx, double qy, double qz, @Nonnull Box bbQ)
    • intersect1D

      public static int intersect1D(double p, double pMin, double pMax, double q, double qMin, double qMax)
    • intersectAABBs

      public static int intersectAABBs(double px, double py, double pz, @Nonnull Box bbP, double qx, double qy, double qz, @Nonnull Box bbQ, double thickness)
    • intersect1D

      public static int intersect1D(double p, double pMin, double pMax, double q, double qMin, double qMax, double thickness)