diff --git a/markdown/dev/reference/api/utils/curvesintersect/en.md b/markdown/dev/reference/api/utils/curvesintersect/en.md index e8ce17dca1b..220b4ed0b5e 100644 --- a/markdown/dev/reference/api/utils/curvesintersect/en.md +++ b/markdown/dev/reference/api/utils/curvesintersect/en.md @@ -8,17 +8,23 @@ described by 4 points each. ## Signature ```js -array | false utils.curvesIntersect( - Point startA, +array | Point | false utils.curvesIntersect( + Point startA, Point Cp1A, Point Cp2A, Point endA, - Point startB, + Point startB, Point Cp1B, Point Cp2B, Point endB) ``` +This returns `false` if no intersections are found, +a [Point](/reference/api/point) object if +a single intersection is found, and an array +of [Point](/reference/api/point) objects if +multiple intersections are found. + ## Example @@ -29,7 +35,7 @@ array | false utils.curvesIntersect( points.Acp = new Point(310, 40) points.B = new Point(110, 70) points.Bcp = new Point(-210, 40) - + points.C = new Point(20, -5) points.Ccp = new Point(60, 300) points.D = new Point(100, 85) @@ -40,8 +46,8 @@ array | false utils.curvesIntersect( paths.curveB = new Path() .move(points.C) .curve(points.Ccp, points.Dcp, points.D) - - for (const p of utils.curvesIntersect( + + const intersections = utils.curvesIntersect( points.A, points.Acp, points.Bcp, @@ -50,8 +56,15 @@ array | false utils.curvesIntersect( points.Ccp, points.Dcp, points.D - )) { - snippets[getId()] = new Snippet("notch", p) + ) + + if (intersections) { + if (intersections instanceof Array) { + for (const p of intersections) + snippets[getId()] = new Snippet('notch', p) + } else { + snippets[getId()] = new Snippet('notch', intersections) + } } return part