Class CollisionMath
java.lang.Object
com.hypixel.hytale.server.core.modules.collision.CollisionMath
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final ThreadLocal<Vector2d> static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intintersect1D(double p, double pMin, double pMax, double q, double qMin, double qMax) static intintersect1D(double p, double pMin, double pMax, double q, double qMin, double qMax, double thickness) static booleanintersect1D(double p, double s, double min, double max, Vector2d minMax) static intintersectAABBs(double px, double py, double pz, Box bbP, double qx, double qy, double qz, Box bbQ) static intintersectAABBs(double px, double py, double pz, Box bbP, double qx, double qy, double qz, Box bbQ, double thickness) static intintersectAABBs(Vector3d p, Box bbP, Vector3d q, Box bbQ) static booleanintersectRayAABB(Vector3d pos, Vector3d ray, double x, double y, double z, double radius, double height, Vector2d minMax) static doubleintersectRayAABB(Vector3d pos, Vector3d ray, double x, double y, double z, Box box) static booleanintersectRayAABB(Vector3d pos, Vector3d ray, double x, double y, double z, Box box, Vector2d minMax) static booleanintersectSweptAABBs(Vector3d posP, Vector3d vP, Box p, double qx, double qy, double qz, Box q, Vector2d minMax, Box temp) static booleanintersectSweptAABBs(Vector3d posP, Vector3d vP, Box p, Vector3d posQ, Box q, Vector2d minMax, Box temp) static booleanintersectVectorAABB(Vector3d pos, Vector3d vec, double x, double y, double z, double radius, double height, Vector2d minMax) static booleanintersectVectorAABB(Vector3d pos, Vector3d vec, double x, double y, double z, Box box, Vector2d minMax) static booleanisDisjoint(int code) static booleanisOverlapping(int code) static booleanisTouching(int code)
-
Field Details
-
MIN_MAX
-
DISJOINT
public static final int DISJOINT- See Also:
-
TOUCH_X
public static final int TOUCH_X- See Also:
-
TOUCH_Y
public static final int TOUCH_Y- See Also:
-
TOUCH_Z
public static final int TOUCH_Z- See Also:
-
TOUCH_ANY
public static final int TOUCH_ANY- See Also:
-
OVERLAP_X
public static final int OVERLAP_X- See Also:
-
OVERLAP_Y
public static final int OVERLAP_Y- See Also:
-
OVERLAP_Z
public static final int OVERLAP_Z- See Also:
-
OVERLAP_ANY
public static final int OVERLAP_ANY- See Also:
-
OVERLAP_ALL
public static final int OVERLAP_ALL- See Also:
-
-
Constructor Details
-
CollisionMath
public CollisionMath()
-
-
Method Details
-
intersectVectorAABB
-
intersectRayAABB
-
intersectRayAABB
-
intersectVectorAABB
-
intersectRayAABB
-
intersectSweptAABBs
-
intersectSweptAABBs
-
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
-
intersectAABBs
-
intersect1D
public static int intersect1D(double p, double pMin, double pMax, double q, double qMin, double qMax) -
intersectAABBs
-
intersect1D
public static int intersect1D(double p, double pMin, double pMax, double q, double qMin, double qMax, double thickness)
-