java.lang.Object
org.jhotdraw8.geom.intersect.IntersectLineCubicCurve
-
Method Summary
Modifier and TypeMethodDescriptionstatic IntersectionResultintersectLineCubicCurve(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double p3x, double p3y, double epsilon) Computes the intersection between cubic bezier curve 'p' and the line 'a'.static IntersectionResultintersectLineCubicCurve(Point2D a0, Point2D a1, Point2D p0, Point2D p1, Point2D p2, Point2D p3, double epsilon) Computes the intersection between cubic bezier curve 'p' and the line 'a'.static IntersectionResultExintersectLineCubicCurveEx(double a0x, double a0y, double a1x, double a1y, double lastx, double lasty, double v, double v1, double v2, double v3, double x, double y) static IntersectionResultExintersectLineCubicCurveEx(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double p3x, double p3y, double epsilon)
-
Method Details
-
intersectLineCubicCurve
public static IntersectionResult intersectLineCubicCurve(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double p3x, double p3y, double epsilon) Computes the intersection between cubic bezier curve 'p' and the line 'a'.- Parameters:
a0x- point 1 of 'a'a0y- point 1 of 'a'a1x- point 2 of 'a'a1y- point 2 of 'a'p0x- control point P0 of 'p'p0y- control point P0 of 'p'p1x- control point P1 of 'p'p1y- control point P1 of 'p'p2x- control point P2 of 'p'p2y- control point P2 of 'p'p3x- control point P3 of 'p'p3y- control point P3 of 'p'- Returns:
- the computed intersection
-
intersectLineCubicCurve
public static IntersectionResult intersectLineCubicCurve(Point2D a0, Point2D a1, Point2D p0, Point2D p1, Point2D p2, Point2D p3, double epsilon) Computes the intersection between cubic bezier curve 'p' and the line 'a'.- Parameters:
a0- point 1 of 'a'a1- point 2 of 'a'p0- control point P0 of 'p'p1- control point P1 of 'p'p2- control point P2 of 'p'p3- control point P3 of 'p'epsilon-- Returns:
- the computed intersection
-
intersectLineCubicCurveEx
public static IntersectionResultEx intersectLineCubicCurveEx(double a0x, double a0y, double a1x, double a1y, double p0x, double p0y, double p1x, double p1y, double p2x, double p2y, double p3x, double p3y, double epsilon) -
intersectLineCubicCurveEx
public static IntersectionResultEx intersectLineCubicCurveEx(double a0x, double a0y, double a1x, double a1y, double lastx, double lasty, double v, double v1, double v2, double v3, double x, double y)
-