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 int
AAR_SIDE_MAXX
static int
AAR_SIDE_MAXY
static int
AAR_SIDE_MINX
static int
AAR_SIDE_MINY
static int
INSIDE
static int
ONE_INTERSECTION
static int
OUTSIDE
static int
POINT_ON_TRIANGLE_EDGE
static int
POINT_ON_TRIANGLE_FACE
static int
POINT_ON_TRIANGLE_VERTEX
static int
TWO_INTERSECTION
-
Constructor Summary
Constructors Constructor Description Intersectiond()
-
Method Summary
Modifier and Type Method Description static double
distancePointLine(double pointX, double pointY, double a, double b, double c)
static double
distancePointLine(double pointX, double pointY, double x0, double y0, double x1, double y1)
static double
distancePointPlane(double pointX, double pointY, double pointZ, double a, double b, double c, double d)
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)
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)
static int
findClosestPointOnTriangle(double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y, double pX, double pY, Vector2d result)
static int
findClosestPointOnTriangle(Vector2dc v0, Vector2dc v1, Vector2dc v2, Vector2dc p, Vector2d result)
static int
findClosestPointOnTriangle(Vector3dc v0, Vector3dc v1, Vector3dc v2, Vector3dc p, Vector3d result)
static boolean
intersectCircleCircle(double aX, double aY, double radiusSquaredA, double bX, double bY, double radiusSquaredB, Vector3d intersectionCenterAndHL)
static boolean
intersectCircleCircle(Vector2dc centerA, double radiusSquaredA, Vector2dc centerB, double radiusSquaredB, Vector3d intersectionCenterAndHL)
static boolean
intersectLineCircle(double x0, double y0, double x1, double y1, double centerX, double centerY, double radius, Vector3d intersectionCenterAndHL)
static boolean
intersectLineCircle(double a, double b, double c, double centerX, double centerY, double radius, Vector3d intersectionCenterAndHL)
static boolean
intersectLineLine(double ps1x, double ps1y, double pe1x, double pe1y, double ps2x, double ps2y, double pe2x, double pe2y, Vector2d p)
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)
static int
intersectLineSegmentAab(Vector3dc p0, Vector3dc p1, Vector3dc min, Vector3dc max, Vector2d result)
static int
intersectLineSegmentAar(double p0X, double p0Y, double p1X, double p1Y, double minX, double minY, double maxX, double maxY, Vector2d result)
static int
intersectLineSegmentAar(Vector2dc p0, Vector2dc p1, Vector2dc min, Vector2dc max, Vector2d result)
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)
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)
static boolean
intersectLineSegmentTriangle(Vector3dc p0, Vector3dc p1, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon, Vector3d intersectionPoint)
static boolean
intersectPlaneSphere(double a, double b, double c, double d, double centerX, double centerY, double centerZ, double radius, Vector4d intersectionCenterAndRadius)
static int
intersectPolygonRay(double[] verticesXY, double originX, double originY, double dirX, double dirY, Vector2d p)
static int
intersectPolygonRay(Vector2dc[] vertices, double originX, double originY, double dirX, double dirY, Vector2d p)
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)
static boolean
intersectRayAab(Vector3dc origin, Vector3dc dir, Vector3dc min, Vector3dc max, Vector2d result)
static int
intersectRayAar(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY, Vector2d result)
static int
intersectRayAar(Vector2dc origin, Vector2dc dir, Vector2dc min, Vector2dc max, Vector2d result)
static boolean
intersectRayCircle(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared, Vector2d result)
static boolean
intersectRayCircle(Vector2dc origin, Vector2dc dir, Vector2dc center, double radiusSquared, Vector2d result)
static double
intersectRayLine(double originX, double originY, double dirX, double dirY, double pointX, double pointY, double normalX, double normalY, double epsilon)
static double
intersectRayLine(Vector2dc origin, Vector2dc dir, Vector2dc point, Vector2dc normal, double epsilon)
static double
intersectRayLineSegment(double originX, double originY, double dirX, double dirY, double aX, double aY, double bX, double bY)
static double
intersectRayLineSegment(Vector2dc origin, Vector2dc dir, Vector2dc a, Vector2dc b)
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)
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)
static double
intersectRayPlane(Vector3dc origin, Vector3dc dir, Vector3dc point, Vector3dc normal, double epsilon)
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)
static boolean
intersectRaySphere(Vector3dc origin, Vector3dc dir, Vector3dc center, double radiusSquared, Vector2d result)
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)
static double
intersectRayTriangle(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
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)
static double
intersectRayTriangleFront(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
static boolean
intersectSphereSphere(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle)
static boolean
intersectSphereSphere(Vector3dc centerA, double radiusSquaredA, Vector3dc centerB, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle)
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)
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)
static boolean
testAabAab(Vector3dc minA, Vector3dc maxA, Vector3dc minB, Vector3dc maxB)
static boolean
testAabPlane(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, double a, double b, double c, double d)
static boolean
testAabPlane(Vector3dc min, Vector3dc max, double a, double b, double c, double d)
static boolean
testAabSphere(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, double centerX, double centerY, double centerZ, double radiusSquared)
static boolean
testAabSphere(Vector3dc min, Vector3dc max, Vector3dc center, double radiusSquared)
static boolean
testAarAar(double minXA, double minYA, double maxXA, double maxYA, double minXB, double minYB, double maxXB, double maxYB)
static boolean
testAarAar(Vector2dc minA, Vector2dc maxA, Vector2dc minB, Vector2dc maxB)
static boolean
testAarCircle(double minX, double minY, double maxX, double maxY, double centerX, double centerY, double radiusSquared)
static boolean
testAarCircle(Vector2dc min, Vector2dc max, Vector2dc center, double radiusSquared)
static boolean
testAarLine(double minX, double minY, double maxX, double maxY, double a, double b, double c)
static boolean
testAarLine(double minX, double minY, double maxX, double maxY, double x0, double y0, double x1, double y1)
static boolean
testAarLine(Vector2dc min, Vector2dc max, double a, double b, double c)
static boolean
testCircleCircle(double aX, double aY, double rA, double bX, double bY, double rB)
static boolean
testCircleCircle(Vector2dc centerA, double radiusSquaredA, Vector2dc centerB, double radiusSquaredB)
static boolean
testCircleTriangle(double centerX, double centerY, double radiusSquared, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y)
static boolean
testCircleTriangle(Vector2dc center, double radiusSquared, Vector2dc v0, Vector2dc v1, Vector2dc v2)
static boolean
testLineCircle(double a, double b, double c, double centerX, double centerY, double radius)
static boolean
testLineSegmentSphere(double p0X, double p0Y, double p0Z, double p1X, double p1Y, double p1Z, double centerX, double centerY, double centerZ, double radiusSquared)
static boolean
testLineSegmentSphere(Vector3dc p0, Vector3dc p1, Vector3dc center, double radiusSquared)
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)
static boolean
testLineSegmentTriangle(Vector3dc p0, Vector3dc p1, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
static boolean
testPlaneSphere(double a, double b, double c, double d, double centerX, double centerY, double centerZ, double radius)
static boolean
testPointAar(double pX, double pY, double minX, double minY, double maxX, double maxY)
static boolean
testPointCircle(double pX, double pY, double centerX, double centerY, double radiusSquared)
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)
static boolean
testPointTriangle(double pX, double pY, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y)
static boolean
testPointTriangle(Vector2dc point, Vector2dc v0, Vector2dc v1, Vector2dc v2)
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)
static boolean
testRayAab(Vector3dc origin, Vector3dc dir, Vector3dc min, Vector3dc max)
static boolean
testRayAar(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY)
static boolean
testRayAar(Vector2dc origin, Vector2dc dir, Vector2dc min, Vector2dc max)
static boolean
testRayCircle(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared)
static boolean
testRayCircle(Vector2dc origin, Vector2dc dir, Vector2dc center, double radiusSquared)
static boolean
testRaySphere(double originX, double originY, double originZ, double dirX, double dirY, double dirZ, double centerX, double centerY, double centerZ, double radiusSquared)
static boolean
testRaySphere(Vector3dc origin, Vector3dc dir, Vector3dc center, double radiusSquared)
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)
static boolean
testRayTriangle(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
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)
static boolean
testRayTriangleFront(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
static boolean
testSphereSphere(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB)
static boolean
testSphereSphere(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)
-