i_overlay 6.0.0

Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Documentation
{
  "fillRule": 0,
  "body": [
  [[457, 105], [401, 83], [345, 69], [291, 74], [240, 110], [191, 171], [143, 261], [106, 340], [86, 432], [86, 529], [107, 630], [143, 688], [193, 744], [278, 775], [359, 771], [434, 744], [507, 741], [565, 757], [618, 771], [678, 778], [737, 763], [790, 730], [831, 685], [800, 666], [768, 631], [737, 577], [727, 510], [733, 448], [764, 385], [808, 340], [857, 319], [840, 277], [809, 211], [774, 154], [736, 109], [686, 74], [629, 67], [575, 84], [519, 103]],
  [[465, 767], [468, 837], [496, 897], [545, 948], [598, 973], [648, 990], [643, 931], [628, 872], [587, 816], [537, 776]]
  ],
  "string": [
    [[158, 909], [140, 802], [132, 719], [158, 633], [180, 547], [258, 417], [334, 330], [419, 281], [532, 292], [613, 391], [618, 478], [532, 546], [424, 490], [400, 390], [461, 309], [553, 256], [702, 236], [824, 291], [925,371]],
    [[620, 0], [666, 105], [698, 206], [747, 348], [784, 490], [805, 609], [808, 746], [787, 823], [729, 877], [615, 912], [544, 914], [425, 904], [336, 861], [288, 749], [270, 678], [255, 582], [247, 485], [237, 348], [254, 233], [280, 116], [314, 7]]
  ],
  "slice": [
    [[[[106, 340], [143, 261], [191, 171], [240, 110], [291, 74], [293, 74], [280, 116], [254, 233], [237, 348], [244, 441], [180, 547], [158, 633], [142, 686], [107, 630], [86, 529], [86, 432]]], [[[158, 633], [180, 547], [244, 441], [247, 485], [255, 582], [270, 678], [288, 749], [299, 774], [278, 775], [193, 744], [143, 688], [142, 686]]], [[[254, 233], [280, 116], [293, 74], [345, 69], [401, 83], [457, 105], [519, 103], [575, 84], [629, 67], [651, 70], [666, 105], [698, 206], [710, 239], [702, 236], [553, 256], [497, 289], [419, 281], [334, 330], [258, 417], [244, 441], [237, 348]]], [[[258, 417], [334, 330], [419, 281], [497, 289], [553, 256], [702, 236], [710, 239], [747, 348], [759, 395], [733, 448], [727, 510], [737, 577], [768, 631], [800, 666], [806, 670], [807, 711], [790, 730], [737, 763], [678, 778], [618, 771], [565, 757], [507, 741], [434, 744], [359, 771], [299, 774], [288, 749], [270, 678], [255, 582], [247, 485], [244, 441]], [[497, 289], [461, 309], [400, 390], [424, 490], [532, 546], [618, 478], [613, 391], [532, 292]]], [[[461, 309], [497, 289], [532, 292], [613, 391], [618, 478], [532, 546], [424, 490], [400, 390]]], [[[537, 776], [587, 816], [628, 872], [636, 905], [615, 912], [544, 914], [510, 911], [496, 897], [468, 837], [465, 767]]], [[[510, 911], [544, 914], [615, 912], [636, 905], [643, 931], [648, 990], [598, 973], [545, 948]]], [[[686, 74], [736, 109], [774, 154], [809, 211], [840, 277], [856, 316], [824, 291], [710, 239], [698, 206], [666, 105], [651, 70]]], [[[824, 291], [856, 316], [857, 319], [808, 340], [764, 385], [759, 395], [747, 348], [710, 239]]], [[[831, 685], [807, 711], [806, 670]]]]
  ],
  "clip_direct": [
    [[[142, 686], [158, 633], [180, 547], [244, 441], [258, 417], [334, 330], [419, 281], [497, 289], [532, 292], [613, 391], [618, 478], [532, 546], [424, 490], [400, 390], [461, 309], [497, 289], [553, 256], [702, 236], [710, 239], [747, 348], [759, 395]], [[299, 774], [288, 749], [270, 678], [255, 582], [247, 485], [244, 441], [237, 348]], [[237, 348], [254, 233], [280, 116], [293, 74]], [[636, 905], [615, 912], [544, 914], [510, 911]], [[651, 70], [666, 105], [698, 206], [710, 239], [824, 291], [856, 316]], [[806, 670], [807, 711]]]
  ],
  "clip_invert": [
    [[[158, 909], [140, 802], [132, 719]], [[132, 719], [142, 686]], [[293, 74], [314, 7]], [[510, 911], [425, 904], [336, 861], [299, 774]], [[620, 0], [651, 70]], [[807, 711], [808, 746], [787, 823], [729, 877], [636, 905]], [[759, 395], [784, 490], [805, 609], [806, 670]], [[856, 316], [925, 371]]]
  ]
}