Package org.joml

Class Intersectiond

java.lang.Object
org.joml.Intersectiond

public class Intersectiond
extends java.lang.Object
  • Field Details

  • 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

      public static boolean testAabPlane​(Vector3dc min, Vector3dc max, double a, double b, double c, double d)
    • 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

      public static boolean testAabAab​(Vector3dc minA, Vector3dc maxA, Vector3dc minB, Vector3dc maxB)
    • intersectSphereSphere

      public static boolean intersectSphereSphere​(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle)
    • intersectSphereSphere

      public static boolean intersectSphereSphere​(Vector3dc centerA, double radiusSquaredA, Vector3dc centerB, double radiusSquaredB, Vector4d centerAndRadiusOfIntersectionCircle)
    • testSphereSphere

      public static boolean testSphereSphere​(double aX, double aY, double aZ, double radiusSquaredA, double bX, double bY, double bZ, double radiusSquaredB)
    • testSphereSphere

      public static boolean testSphereSphere​(Vector3dc centerA, double radiusSquaredA, Vector3dc centerB, double radiusSquaredB)
    • 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

      public static double intersectRayPlane​(Vector3dc origin, Vector3dc dir, Vector3dc point, Vector3dc normal, double epsilon)
    • 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

      public static boolean testAabSphere​(Vector3dc min, Vector3dc max, Vector3dc center, double radiusSquared)
    • 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

      public static int findClosestPointOnTriangle​(Vector3dc v0, Vector3dc v1, Vector3dc v2, Vector3dc p, Vector3d result)
    • 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

      public static boolean intersectRaySphere​(Vector3dc origin, Vector3dc dir, Vector3dc center, double radiusSquared, Vector2d result)
    • 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

      public static boolean testRaySphere​(Vector3dc origin, Vector3dc dir, Vector3dc center, double radiusSquared)
    • 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

      public static boolean testLineSegmentSphere​(Vector3dc p0, Vector3dc p1, Vector3dc center, double radiusSquared)
    • 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

      public static boolean intersectRayAab​(Vector3dc origin, Vector3dc dir, Vector3dc min, Vector3dc max, Vector2d result)
    • 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

      public static int intersectLineSegmentAab​(Vector3dc p0, Vector3dc p1, Vector3dc min, Vector3dc max, Vector2d result)
    • 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

      public static boolean testRayAab​(Vector3dc origin, Vector3dc dir, Vector3dc min, Vector3dc max)
    • 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

      public static boolean testRayTriangleFront​(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
    • 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

      public static boolean testRayTriangle​(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
    • 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

      public static double intersectRayTriangleFront​(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
    • 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

      public static double intersectRayTriangle​(Vector3dc origin, Vector3dc dir, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
    • 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

      public static boolean testLineSegmentTriangle​(Vector3dc p0, Vector3dc p1, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon)
    • 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

      public static boolean intersectLineSegmentTriangle​(Vector3dc p0, Vector3dc p1, Vector3dc v0, Vector3dc v1, Vector3dc v2, double epsilon, Vector3d intersectionPoint)
    • 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

      public static boolean testAarLine​(Vector2dc min, Vector2dc max, double a, double b, double c)
    • 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

      public static boolean testAarAar​(Vector2dc minA, Vector2dc maxA, Vector2dc minB, Vector2dc maxB)
    • intersectCircleCircle

      public static boolean intersectCircleCircle​(double aX, double aY, double radiusSquaredA, double bX, double bY, double radiusSquaredB, Vector3d intersectionCenterAndHL)
    • intersectCircleCircle

      public static boolean intersectCircleCircle​(Vector2dc centerA, double radiusSquaredA, Vector2dc centerB, double radiusSquaredB, Vector3d intersectionCenterAndHL)
    • testCircleCircle

      public static boolean testCircleCircle​(double aX, double aY, double rA, double bX, double bY, double rB)
    • testCircleCircle

      public static boolean testCircleCircle​(Vector2dc centerA, double radiusSquaredA, Vector2dc centerB, double radiusSquaredB)
    • 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

      public static double intersectRayLine​(Vector2dc origin, Vector2dc dir, Vector2dc point, Vector2dc normal, double epsilon)
    • intersectRayLineSegment

      public static double intersectRayLineSegment​(double originX, double originY, double dirX, double dirY, double aX, double aY, double bX, double bY)
    • intersectRayLineSegment

      public static double intersectRayLineSegment​(Vector2dc origin, Vector2dc dir, Vector2dc a, Vector2dc b)
    • testAarCircle

      public static boolean testAarCircle​(double minX, double minY, double maxX, double maxY, double centerX, double centerY, double radiusSquared)
    • testAarCircle

      public static boolean testAarCircle​(Vector2dc min, Vector2dc max, Vector2dc center, double radiusSquared)
    • findClosestPointOnTriangle

      public static int findClosestPointOnTriangle​(double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y, double pX, double pY, Vector2d result)
    • findClosestPointOnTriangle

      public static int findClosestPointOnTriangle​(Vector2dc v0, Vector2dc v1, Vector2dc v2, Vector2dc p, Vector2d result)
    • intersectRayCircle

      public static boolean intersectRayCircle​(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared, Vector2d result)
    • intersectRayCircle

      public static boolean intersectRayCircle​(Vector2dc origin, Vector2dc dir, Vector2dc center, double radiusSquared, Vector2d result)
    • testRayCircle

      public static boolean testRayCircle​(double originX, double originY, double dirX, double dirY, double centerX, double centerY, double radiusSquared)
    • testRayCircle

      public static boolean testRayCircle​(Vector2dc origin, Vector2dc dir, Vector2dc center, double radiusSquared)
    • intersectRayAar

      public static int intersectRayAar​(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY, Vector2d result)
    • intersectRayAar

      public static int intersectRayAar​(Vector2dc origin, Vector2dc dir, Vector2dc min, Vector2dc max, Vector2d result)
    • intersectLineSegmentAar

      public static int intersectLineSegmentAar​(double p0X, double p0Y, double p1X, double p1Y, double minX, double minY, double maxX, double maxY, Vector2d result)
    • intersectLineSegmentAar

      public static int intersectLineSegmentAar​(Vector2dc p0, Vector2dc p1, Vector2dc min, Vector2dc max, Vector2d result)
    • testRayAar

      public static boolean testRayAar​(double originX, double originY, double dirX, double dirY, double minX, double minY, double maxX, double maxY)
    • testRayAar

      public static boolean testRayAar​(Vector2dc origin, Vector2dc dir, Vector2dc min, Vector2dc max)
    • testPointTriangle

      public static boolean testPointTriangle​(double pX, double pY, double v0X, double v0Y, double v1X, double v1Y, double v2X, double v2Y)
    • testPointTriangle

      public static boolean testPointTriangle​(Vector2dc point, Vector2dc v0, Vector2dc v1, Vector2dc v2)
    • 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

      public static boolean testCircleTriangle​(Vector2dc center, double radiusSquared, Vector2dc v0, Vector2dc v1, Vector2dc v2)
    • intersectPolygonRay

      public static int intersectPolygonRay​(double[] verticesXY, double originX, double originY, double dirX, double dirY, Vector2d p)
    • intersectPolygonRay

      public static int intersectPolygonRay​(Vector2dc[] vertices, double originX, double originY, double dirX, double dirY, Vector2d p)
    • intersectLineLine

      public static boolean intersectLineLine​(double ps1x, double ps1y, double pe1x, double pe1y, double ps2x, double ps2y, double pe2x, double pe2y, Vector2d p)