Package org.joml
Class Intersectiond
java.lang.Object
org.joml.Intersectiond
public class Intersectiond
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static intAAR_SIDE_MAXXstatic intAAR_SIDE_MAXYstatic intAAR_SIDE_MINXstatic intAAR_SIDE_MINYstatic intINSIDEstatic intONE_INTERSECTIONstatic intOUTSIDEstatic intPOINT_ON_TRIANGLE_EDGEstatic intPOINT_ON_TRIANGLE_FACEstatic intPOINT_ON_TRIANGLE_VERTEXstatic intTWO_INTERSECTION -
Constructor Summary
Constructors Constructor Description Intersectiond() -
Method Summary
Modifier and Type Method Description static doubledistancePointLine(double pointX, double pointY, double a, double b, double c)static doubledistancePointLine(double pointX, double pointY, double x0, double y0, double x1, double y1)static doubledistancePointPlane(double pointX, double pointY, double pointZ, double a, double b, double c, double d)static doubledistancePointPlane(double pointX, double pointY, double pointZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z)static intfindClosestPointOnTriangle(double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double pX, double pY, double pZ, Vector3d result)static intfindClosestPointOnTriangle(double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y, double pX, double pY, Vector2d result)static intfindClosestPointOnTriangle(Vector2dc v0, Vector2dc v1, Vector2dc v2, Vector2dc p, Vector2d result)static intfindClosestPointOnTriangle(Vector3dc v0, Vector3dc v1, Vector3dc v2, Vector3dc p, Vector3d result)static booleanintersectCircleCircle(double aX, double aY, double radiusSquaredA, double bX, double bY, double radiusSquaredB, Vector3d intersectionCenterAndHL)static booleanintersectCircleCircle(Vector2dc centerA, double radiusSquaredA, Vector2dc centerB, double radiusSquaredB, Vector3d intersectionCenterAndHL)static booleanintersectLineCircle(double x0, double y0, double x1, double y1, double centerX, double centerY, double radius, Vector3d intersectionCenterAndHL)static booleanintersectLineCircle(double a, double b, double c, double centerX, double centerY, double radius, Vector3d intersectionCenterAndHL)static booleanintersectLineLine(double ps1x, double ps1y, double pe1x, double pe1y, double ps2x, double ps2y, double pe2x, double pe2y, Vector2d p)static intintersectLineSegmentAab(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vector2d result)static intintersectLineSegmentAab(Vector3dc p0, Vector3dc p1, Vector3dc min, Vector3dc max, Vector2d result)static intintersectLineSegmentAar(double p0X, double p0Y, double p1X, double p1Y, double minX, double minY, double maxX, double maxY, Vector2d result)static intintersectLineSegmentAar(Vector2dc p0, Vector2dc p1, Vector2dc min, Vector2dc max, Vector2d result)static booleanintersectLineSegmentPlane(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double a, double b, double c, double d, Vector3d intersectionPoint)static booleanintersectLineSegmentTriangle(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon, Vector3d intersectionPoint)static booleanintersectLineSegmentTriangle(Vector3dc p0, Vector3dc p1, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon, Vector3d intersectionPoint)static booleanintersectPlaneSphere(double a, double b, double c, double d, double centerX, double centerY, double centerZ, double radius, Vector4d intersectionCenterAndRadius)static intintersectPolygonRay(double[] verticesXY, double originX, double originY, double dirX, double dirY, Vector2d p)static intintersectPolygonRay(Vector2dc[] vertices, double originX, double originY, double dirX, double dirY, Vector2d p)static booleanintersectRayAab(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vector2d result)static booleanintersectRayAab(Vector3dc origin, Vector3dc dir, Vector3dc min, Vector3dc max, Vector2d result)static intintersectRayAar(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY, Vector2d result)static intintersectRayAar(Vector2dc origin, Vector2dc dir, Vector2dc min, Vector2dc max, Vector2d result)static booleanintersectRayCircle(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared, Vector2d result)static booleanintersectRayCircle(Vector2dc origin, Vector2dc dir, Vector2dc center, double radiusSquared, Vector2d result)static doubleintersectRayLine(double originX, double originY, double dirX, double dirY, double pointX, double pointY, double normalX, double normalY, double epsilon)static doubleintersectRayLine(Vector2dc origin, Vector2dc dir, Vector2dc point, Vector2dc normal, double epsilon)static doubleintersectRayLineSegment(double originX, double originY, double dirX, double dirY, double aX, double aY, double bX, double bY)static doubleintersectRayLineSegment(Vector2dc origin, Vector2dc dir, Vector2dc a, Vector2dc b)static doubleintersectRayPlane(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double a, double b, double c, double d, double epsilon)static doubleintersectRayPlane(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double pointX, double pointY, double pointZ, double normalX, double normalY, double normalZ, double epsilon)static doubleintersectRayPlane(Vector3dc origin, Vector3dc dir, Vector3dc point, Vector3dc normal, double epsilon)static booleanintersectRaySphere(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double centerX, double centerY, double centerZ, double radiusSquared, Vector2d result)static booleanintersectRaySphere(Vector3dc origin, Vector3dc dir, Vector3dc center, double radiusSquared, Vector2d result)static doubleintersectRayTriangle(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon)static doubleintersectRayTriangle(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)static doubleintersectRayTriangleFront(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon)static doubleintersectRayTriangleFront(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)static booleanintersectSphereSphere(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle)static booleanintersectSphereSphere(Vector3dc centerA, double radiusSquaredA, Vector3dc centerB, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle)static intintersectSweptSphereTriangle(double centerX, double centerY, double centerZ, double radius, double velX, double velY, double velZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon, double maxT, Vector4d pointAndTime)static booleantestAabAab(double minXA, double minYA, double minZA, double maxXA, double maxYA, double maxZA, double minXB, double minYB, double minZB, double maxXB, double maxYB, double maxZB)static booleantestAabAab(Vector3dc minA, Vector3dc maxA, Vector3dc minB, Vector3dc maxB)static booleantestAabPlane(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, double a, double b, double c, double d)static booleantestAabPlane(Vector3dc min, Vector3dc max, double a, double b, double c, double d)static booleantestAabSphere(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, double centerX, double centerY, double centerZ, double radiusSquared)static booleantestAabSphere(Vector3dc min, Vector3dc max, Vector3dc center, double radiusSquared)static booleantestAarAar(double minXA, double minYA, double maxXA, double maxYA, double minXB, double minYB, double maxXB, double maxYB)static booleantestAarAar(Vector2dc minA, Vector2dc maxA, Vector2dc minB, Vector2dc maxB)static booleantestAarCircle(double minX, double minY, double maxX, double maxY, double centerX, double centerY, double radiusSquared)static booleantestAarCircle(Vector2dc min, Vector2dc max, Vector2dc center, double radiusSquared)static booleantestAarLine(double minX, double minY, double maxX, double maxY, double a, double b, double c)static booleantestAarLine(double minX, double minY, double maxX, double maxY, double x0, double y0, double x1, double y1)static booleantestAarLine(Vector2dc min, Vector2dc max, double a, double b, double c)static booleantestCircleCircle(double aX, double aY, double rA, double bX, double bY, double rB)static booleantestCircleCircle(Vector2dc centerA, double radiusSquaredA, Vector2dc centerB, double radiusSquaredB)static booleantestCircleTriangle(double centerX, double centerY, double radiusSquared, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y)static booleantestCircleTriangle(Vector2dc center, double radiusSquared, Vector2dc v0, Vector2dc v1, Vector2dc v2)static booleantestLineCircle(double a, double b, double c, double centerX, double centerY, double radius)static booleantestLineSegmentSphere(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double centerX, double centerY, double centerZ, double radiusSquared)static booleantestLineSegmentSphere(Vector3dc p0, Vector3dc p1, Vector3dc center, double radiusSquared)static booleantestLineSegmentTriangle(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon)static booleantestLineSegmentTriangle(Vector3dc p0, Vector3dc p1, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)static booleantestPlaneSphere(double a, double b, double c, double d, double centerX, double centerY, double centerZ, double radius)static booleantestPointAar(double pX, double pY, double minX, double minY, double maxX, double maxY)static booleantestPointCircle(double pX, double pY, double centerX, double centerY, double radiusSquared)static booleantestPointInTriangle(double pX, double pY, double pZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z)static booleantestPointTriangle(double pX, double pY, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y)static booleantestPointTriangle(Vector2dc point, Vector2dc v0, Vector2dc v1, Vector2dc v2)static booleantestRayAab(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double minX, double minY, double minZ, double maxX, double maxY, double maxZ)static booleantestRayAab(Vector3dc origin, Vector3dc dir, Vector3dc min, Vector3dc max)static booleantestRayAar(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY)static booleantestRayAar(Vector2dc origin, Vector2dc dir, Vector2dc min, Vector2dc max)static booleantestRayCircle(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared)static booleantestRayCircle(Vector2dc origin, Vector2dc dir, Vector2dc center, double radiusSquared)static booleantestRaySphere(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double centerX, double centerY, double centerZ, double radiusSquared)static booleantestRaySphere(Vector3dc origin, Vector3dc dir, Vector3dc center, double radiusSquared)static booleantestRayTriangle(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon)static booleantestRayTriangle(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)static booleantestRayTriangleFront(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon)static booleantestRayTriangleFront(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)static booleantestSphereSphere(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB)static booleantestSphereSphere(Vector3dc centerA, double radiusSquaredA, Vector3dc centerB, double radiusSquaredB)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
POINT_ON_TRIANGLE_VERTEX
public static final int POINT_ON_TRIANGLE_VERTEX- See Also:
- Constant Field Values
-
POINT_ON_TRIANGLE_EDGE
public static final int POINT_ON_TRIANGLE_EDGE- See Also:
- Constant Field Values
-
POINT_ON_TRIANGLE_FACE
public static final int POINT_ON_TRIANGLE_FACE- See Also:
- Constant Field Values
-
AAR_SIDE_MINX
public static final int AAR_SIDE_MINX- See Also:
- Constant Field Values
-
AAR_SIDE_MINY
public static final int AAR_SIDE_MINY- See Also:
- Constant Field Values
-
AAR_SIDE_MAXX
public static final int AAR_SIDE_MAXX- See Also:
- Constant Field Values
-
AAR_SIDE_MAXY
public static final int AAR_SIDE_MAXY- See Also:
- Constant Field Values
-
OUTSIDE
public static final int OUTSIDE- See Also:
- Constant Field Values
-
ONE_INTERSECTION
public static final int ONE_INTERSECTION- See Also:
- Constant Field Values
-
TWO_INTERSECTION
public static final int TWO_INTERSECTION- See Also:
- Constant Field Values
-
INSIDE
public static final int INSIDE- See Also:
- Constant Field Values
-
-
Constructor Details
-
Intersectiond
public Intersectiond()
-
-
Method Details
-
testPlaneSphere
public static boolean testPlaneSphere(double a, double b, double c, double d, double centerX, double centerY, double centerZ, double radius) -
intersectPlaneSphere
public static boolean intersectPlaneSphere(double a, double b, double c, double d, double centerX, double centerY, double centerZ, double radius, Vector4d intersectionCenterAndRadius) -
testAabPlane
public static boolean testAabPlane(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, double a, double b, double c, double d) -
testAabPlane
-
testAabAab
public static boolean testAabAab(double minXA, double minYA, double minZA, double maxXA, double maxYA, double maxZA, double minXB, double minYB, double minZB, double maxXB, double maxYB, double maxZB) -
testAabAab
-
intersectSphereSphere
public static boolean intersectSphereSphere(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle) -
intersectSphereSphere
-
testSphereSphere
public static boolean testSphereSphere(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB) -
testSphereSphere
-
distancePointPlane
public static double distancePointPlane(double pointX, double pointY, double pointZ, double a, double b, double c, double d) -
distancePointPlane
public static double distancePointPlane(double pointX, double pointY, double pointZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z) -
intersectRayPlane
public static double intersectRayPlane(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double pointX, double pointY, double pointZ, double normalX, double normalY, double normalZ, double epsilon) -
intersectRayPlane
-
intersectRayPlane
public static double intersectRayPlane(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double a, double b, double c, double d, double epsilon) -
testAabSphere
public static boolean testAabSphere(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, double centerX, double centerY, double centerZ, double radiusSquared) -
testAabSphere
-
findClosestPointOnTriangle
public static int findClosestPointOnTriangle(double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double pX, double pY, double pZ, Vector3d result) -
findClosestPointOnTriangle
-
intersectSweptSphereTriangle
public static int intersectSweptSphereTriangle(double centerX, double centerY, double centerZ, double radius, double velX, double velY, double velZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon, double maxT, Vector4d pointAndTime) -
testPointInTriangle
public static boolean testPointInTriangle(double pX, double pY, double pZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z) -
intersectRaySphere
public static boolean intersectRaySphere(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double centerX, double centerY, double centerZ, double radiusSquared, Vector2d result) -
intersectRaySphere
-
testRaySphere
public static boolean testRaySphere(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double centerX, double centerY, double centerZ, double radiusSquared) -
testRaySphere
-
testLineSegmentSphere
public static boolean testLineSegmentSphere(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double centerX, double centerY, double centerZ, double radiusSquared) -
testLineSegmentSphere
-
intersectRayAab
public static boolean intersectRayAab(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vector2d result) -
intersectRayAab
-
intersectLineSegmentAab
public static int intersectLineSegmentAab(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vector2d result) -
intersectLineSegmentAab
-
testRayAab
public static boolean testRayAab(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
testRayAab
-
testRayTriangleFront
public static boolean testRayTriangleFront(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon) -
testRayTriangleFront
-
testRayTriangle
public static boolean testRayTriangle(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon) -
testRayTriangle
-
intersectRayTriangleFront
public static double intersectRayTriangleFront(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon) -
intersectRayTriangleFront
-
intersectRayTriangle
public static double intersectRayTriangle(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon) -
intersectRayTriangle
-
testLineSegmentTriangle
public static boolean testLineSegmentTriangle(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon) -
testLineSegmentTriangle
-
intersectLineSegmentTriangle
public static boolean intersectLineSegmentTriangle(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double v0X, double v0Y, double v0Z, double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z, double epsilon, Vector3d intersectionPoint) -
intersectLineSegmentTriangle
-
intersectLineSegmentPlane
public static boolean intersectLineSegmentPlane(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double a, double b, double c, double d, Vector3d intersectionPoint) -
testLineCircle
public static boolean testLineCircle(double a, double b, double c, double centerX, double centerY, double radius) -
intersectLineCircle
public static boolean intersectLineCircle(double a, double b, double c, double centerX, double centerY, double radius, Vector3d intersectionCenterAndHL) -
intersectLineCircle
public static boolean intersectLineCircle(double x0, double y0, double x1, double y1, double centerX, double centerY, double radius, Vector3d intersectionCenterAndHL) -
testAarLine
public static boolean testAarLine(double minX, double minY, double maxX, double maxY, double a, double b, double c) -
testAarLine
-
testAarLine
public static boolean testAarLine(double minX, double minY, double maxX, double maxY, double x0, double y0, double x1, double y1) -
testAarAar
public static boolean testAarAar(double minXA, double minYA, double maxXA, double maxYA, double minXB, double minYB, double maxXB, double maxYB) -
testAarAar
-
intersectCircleCircle
public static boolean intersectCircleCircle(double aX, double aY, double radiusSquaredA, double bX, double bY, double radiusSquaredB, Vector3d intersectionCenterAndHL) -
intersectCircleCircle
-
testCircleCircle
public static boolean testCircleCircle(double aX, double aY, double rA, double bX, double bY, double rB) -
testCircleCircle
-
distancePointLine
public static double distancePointLine(double pointX, double pointY, double a, double b, double c) -
distancePointLine
public static double distancePointLine(double pointX, double pointY, double x0, double y0, double x1, double y1) -
intersectRayLine
public static double intersectRayLine(double originX, double originY, double dirX, double dirY, double pointX, double pointY, double normalX, double normalY, double epsilon) -
intersectRayLine
-
intersectRayLineSegment
public static double intersectRayLineSegment(double originX, double originY, double dirX, double dirY, double aX, double aY, double bX, double bY) -
intersectRayLineSegment
-
testAarCircle
public static boolean testAarCircle(double minX, double minY, double maxX, double maxY, double centerX, double centerY, double radiusSquared) -
testAarCircle
-
findClosestPointOnTriangle
public static int findClosestPointOnTriangle(double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y, double pX, double pY, Vector2d result) -
findClosestPointOnTriangle
-
intersectRayCircle
public static boolean intersectRayCircle(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared, Vector2d result) -
intersectRayCircle
-
testRayCircle
public static boolean testRayCircle(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared) -
testRayCircle
-
intersectRayAar
public static int intersectRayAar(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY, Vector2d result) -
intersectRayAar
-
intersectLineSegmentAar
public static int intersectLineSegmentAar(double p0X, double p0Y, double p1X, double p1Y, double minX, double minY, double maxX, double maxY, Vector2d result) -
intersectLineSegmentAar
-
testRayAar
public static boolean testRayAar(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY) -
testRayAar
-
testPointTriangle
public static boolean testPointTriangle(double pX, double pY, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y) -
testPointTriangle
-
testPointAar
public static boolean testPointAar(double pX, double pY, double minX, double minY, double maxX, double maxY) -
testPointCircle
public static boolean testPointCircle(double pX, double pY, double centerX, double centerY, double radiusSquared) -
testCircleTriangle
public static boolean testCircleTriangle(double centerX, double centerY, double radiusSquared, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y) -
testCircleTriangle
-
intersectPolygonRay
public static int intersectPolygonRay(double[] verticesXY, double originX, double originY, double dirX, double dirY, Vector2d p) -
intersectPolygonRay
-
intersectLineLine
public static boolean intersectLineLine(double ps1x, double ps1y, double pe1x, double pe1y, double ps2x, double ps2y, double pe2x, double pe2y, Vector2d p)
-