i_overlay 6.0.0

Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
{
  "fillRule": 1,
  "subjPaths": [[[0, 0], [0, 7000], [7000, 7000], [7000, 0]], [[-2000, 0], [-2000, 7000], [-1000, 7000], [-1000, 0]], [[1000, 1000], [6000, 1000], [6000, 4000], [1000, 4000]], [[3000, 5000], [4000, 6000], [3000, 6000]], [[3000, 5000], [5000, 5000], [5000, 6000]], [[2000, 2000], [5000, 2000], [5000, 3000], [2000, 3000]]],
  "clipPaths": [],
  "subject": [[[[[-2000, 0], [-2000, 7000], [-1000, 7000], [-1000, 0]]], [[[0, 0], [0, 7000], [7000, 7000], [7000, 0]], [[1000, 4000], [1000, 1000], [6000, 1000], [6000, 4000]], [[3000, 6000], [3000, 5000], [4000, 6000]], [[5000, 6000], [3000, 5000], [5000, 5000]]], [[[2000, 2000], [2000, 3000], [5000, 3000], [5000, 2000]]]]],
  "clip": [[]],
  "union": [[[[[-2000, 0], [-2000, 7000], [-1000, 7000], [-1000, 0]]], [[[0, 0], [0, 7000], [7000, 7000], [7000, 0]], [[1000, 4000], [1000, 1000], [6000, 1000], [6000, 4000]], [[3000, 6000], [3000, 5000], [4000, 6000]], [[5000, 6000], [3000, 5000], [5000, 5000]]], [[[2000, 2000], [2000, 3000], [5000, 3000], [5000, 2000]]]]],
  "intersect": [[]],
  "difference": [[[[[-2000, 0], [-2000, 7000], [-1000, 7000], [-1000, 0]]], [[[0, 0], [0, 7000], [7000, 7000], [7000, 0]], [[1000, 4000], [1000, 1000], [6000, 1000], [6000, 4000]], [[3000, 6000], [3000, 5000], [4000, 6000]], [[5000, 6000], [3000, 5000], [5000, 5000]]], [[[2000, 2000], [2000, 3000], [5000, 3000], [5000, 2000]]]]],
  "inverseDifference": [[]],
  "xor": [[[[[-2000, 0], [-2000, 7000], [-1000, 7000], [-1000, 0]]], [[[0, 0], [0, 7000], [7000, 7000], [7000, 0]], [[1000, 4000], [1000, 1000], [6000, 1000], [6000, 4000]], [[3000, 6000], [3000, 5000], [4000, 6000]], [[5000, 6000], [3000, 5000], [5000, 5000]]], [[[2000, 2000], [2000, 3000], [5000, 3000], [5000, 2000]]]]]
}