mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-07-12 12:44:10 -04:00
Intersections: Remove now unnecessary code.
Thanks to Curve#classify(), self-intersections are always in sequence.
This commit is contained in:
parent
89e31dd393
commit
22bda0972d
1 changed files with 3 additions and 9 deletions
|
@ -1743,18 +1743,12 @@ new function() { // Scope for bezier intersection using fat-line clipping
|
||||||
var loc1 = new CurveLocation(c1, t1,
|
var loc1 = new CurveLocation(c1, t1,
|
||||||
p1 || c1.getPointAtTime(t1), overlap),
|
p1 || c1.getPointAtTime(t1), overlap),
|
||||||
loc2 = new CurveLocation(c2, t2,
|
loc2 = new CurveLocation(c2, t2,
|
||||||
p2 || c2.getPointAtTime(t2), overlap),
|
p2 || c2.getPointAtTime(t2), overlap);
|
||||||
// For self-intersections, detect the case where the second
|
|
||||||
// curve wrapped around, and flip them so they can get
|
|
||||||
// matched to a potentially already existing intersection.
|
|
||||||
flip = loc1.getPath() === loc2.getPath()
|
|
||||||
&& loc1.getIndex() > loc2.getIndex(),
|
|
||||||
loc = flip ? loc2 : loc1;
|
|
||||||
// Link the two locations to each other.
|
// Link the two locations to each other.
|
||||||
loc1._intersection = loc2;
|
loc1._intersection = loc2;
|
||||||
loc2._intersection = loc1;
|
loc2._intersection = loc1;
|
||||||
if (!include || include(loc)) {
|
if (!include || include(loc1)) {
|
||||||
CurveLocation.insert(locations, loc, true);
|
CurveLocation.insert(locations, loc1, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue