java.lang.Object
org.jhotdraw8.geom.intersect.IntersectLineQuadCurve
-
Method Summary
Modifier and TypeMethodDescriptionstatic IntersectionResultintersectLineQuadCurve(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y) static IntersectionResultintersectLineQuadCurve(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double epsilon) static IntersectionResultComputes the intersection between quadratic bezier curve 'p' and the line 'a'.static IntersectionResultExintersectLineQuadCurveEx(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y) static IntersectionResultExintersectLineQuadCurveEx(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double epsilon) static IntersectionResultExintersectQuadCurveLineEx(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double a0x, double a0y, double a1x, double a1y) static IntersectionResultExintersectQuadCurveLineEx(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double a0x, double a0y, double a1x, double a1y, double epsilon)
-
Method Details
-
intersectLineQuadCurve
public static IntersectionResult intersectLineQuadCurve(Point2D a0, Point2D a1, Point2D p0, Point2D p1, Point2D p2) Computes the intersection between quadratic bezier curve 'p' and the line 'a'.The intersection will contain the parameters 't' of curve 'a' in range [0,1].
- Parameters:
a0- point 0 of 'a'a1- point 0 of 'a'p0- control point P0 of 'p'p1- control point P1 of 'p'p2- control point P2 of 'p'- Returns:
- the computed intersection
-
intersectLineQuadCurve
public static IntersectionResult intersectLineQuadCurve(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y) -
intersectLineQuadCurve
public static IntersectionResult intersectLineQuadCurve(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double epsilon) - Parameters:
a0x-a0y-a1x-a1y-p0x-p0y-p1x-p1y-p2x-p2y-epsilon-- Returns:
-
intersectLineQuadCurveEx
public static IntersectionResultEx intersectLineQuadCurveEx(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y) -
intersectLineQuadCurveEx
public static IntersectionResultEx intersectLineQuadCurveEx(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double epsilon) -
intersectQuadCurveLineEx
public static IntersectionResultEx intersectQuadCurveLineEx(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double a0x, double a0y, double a1x, double a1y) -
intersectQuadCurveLineEx
public static IntersectionResultEx intersectQuadCurveLineEx(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double a0x, double a0y, double a1x, double a1y, double epsilon)
-