data = {
const { Segment, Multiline, Polygon, point } = Flatten;
const polygon = new Polygon([
point(20, 20),
point(60, 20),
point(60, 60),
point(20, 60)
]);
const segment = new Segment(point(20, 20), point(40, 40));
const ip1 = segment.intersect(polygon);
const ip_sorted1 = segment.sortPoints(ip1);
const segment2 = new Segment(point(40, 40), point(50, 40));
const ip2 = segment2.intersect(polygon);
const ip_sorted2 = segment2.sortPoints(ip2);
const segment3 = new Segment(point(50, 40), point(60, 60));
const ip3 = segment3.intersect(polygon);
const ip_sorted3 = segment3.sortPoints(ip3);
const multiLine = new Multiline([segment, segment2, segment3]).split([
...ip_sorted1,
...ip_sorted2,
...ip_sorted3
]);
debugger;
return [polygon, multiLine];
}