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
13
14
15
16
{
  "fillRule": 1,
  "subjPaths": [
    [[0, 42], [0, 0], [2, 0], [2, 42]], [[4, 42], [4, 0], [6, 0], [6, 42]], [[8, 42], [8, 0], [10, 0], [10, 42]], [[12, 42], [12, 0], [14, 0], [14, 42]], [[16, 42], [16, 0], [18, 0], [18, 42]], [[20, 42], [20, 0], [22, 0], [22, 42]], [[24, 42], [24, 0], [26, 0], [26, 42]], [[28, 42], [28, 0], [30, 0], [30, 42]], [[32, 42], [32, 0], [34, 0], [34, 42]], [[36, 42], [36, 0], [38, 0], [38, 42]], [[40, 42], [40, 0], [42, 0], [42, 42]], [[0, 2], [0, 0], [42, 0], [42, 2]], [[0, 6], [0, 4], [42, 4], [42, 6]], [[0, 10], [0, 8], [42, 8], [42, 10]], [[0, 14], [0, 12], [42, 12], [42, 14]], [[0, 18], [0, 16], [42, 16], [42, 18]], [[0, 22], [0, 20], [42, 20], [42, 22]], [[0, 26], [0, 24], [42, 24], [42, 26]], [[0, 30], [0, 28], [42, 28], [42, 30]], [[0, 34], [0, 32], [42, 32], [42, 34]], [[0, 38], [0, 36], [42, 36], [42, 38]], [[0, 42], [0, 40], [42, 40], [42, 42]]
  ],
  "clipPaths": [
    [[1, 21], [21, 1], [41, 21], [21, 41]]
  ],
  "subject": [[[[[0, 20], [0, 200], [10, 220], [20, 250], [70, 250], [90, 260], [110, 240], [130, 250], [170, 250], [180, 240], [240, 240], [240, 220], [230, 200], [230, 170], [250, 130], [250, 90], [220, 40], [230, 20], [210, 0], [180, 0], [160, 10], [160, 20], [170, 20], [180, 30], [130, 30], [100, 0], [20, 0]], [[30, 80], [10, 40], [30, 20], [50, 20], [60, 10], [90, 10], [90, 30], [60, 30], [60, 40], [80, 40], [80, 50], [60, 50], [50, 60], [50, 70], [70, 60], [90, 60], [100, 50], [140, 50], [140, 60], [120, 60], [130, 70], [140, 70], [150, 80], [180, 80], [160, 70], [180, 50], [200, 50], [200, 80], [180, 100], [180, 110], [200, 110], [200, 150], [220, 170], [220, 200], [200, 220], [180, 220], [160, 240], [140, 220], [120, 220], [100, 230], [60, 230], [20, 190], [20, 160], [50, 160], [40, 150], [30, 150], [40, 130], [40, 110], [20, 110], [10, 90], [70, 90], [70, 80]], [[10, 70], [10, 60], [20, 70]], [[10, 140], [10, 110], [20, 120], [30, 120], [30, 140], [20, 130]], [[30, 240], [20, 230], [50, 230]], [[90, 250], [80, 240], [90, 240]], [[120, 240], [120, 230], [140, 230], [130, 240]], [[190, 20], [190, 10], [210, 20], [200, 40]], [[210, 110], [200, 100], [210, 80], [230, 80], [240, 110], [230, 150], [220, 150], [210, 140]]]]],
  "clip": [[]],
  "union": [[[[[0, 20], [0, 200], [10, 220], [20, 250], [70, 250], [90, 260], [110, 240], [130, 250], [170, 250], [180, 240], [240, 240], [240, 220], [230, 200], [230, 170], [250, 130], [250, 90], [220, 40], [230, 20], [210, 0], [180, 0], [160, 10], [160, 20], [170, 20], [180, 30], [130, 30], [100, 0], [20, 0]], [[30, 80], [10, 40], [30, 20], [50, 20], [60, 10], [90, 10], [90, 30], [60, 30], [60, 40], [80, 40], [80, 50], [60, 50], [50, 60], [50, 70], [70, 60], [90, 60], [100, 50], [140, 50], [140, 60], [120, 60], [130, 70], [140, 70], [150, 80], [180, 80], [160, 70], [180, 50], [200, 50], [200, 80], [180, 100], [180, 110], [200, 110], [200, 150], [220, 170], [220, 200], [200, 220], [180, 220], [160, 240], [140, 220], [120, 220], [100, 230], [60, 230], [20, 190], [20, 160], [50, 160], [40, 150], [30, 150], [40, 130], [40, 110], [20, 110], [10, 90], [70, 90], [70, 80]], [[10, 70], [10, 60], [20, 70]], [[10, 140], [10, 110], [20, 120], [30, 120], [30, 140], [20, 130]], [[30, 240], [20, 230], [50, 230]], [[90, 250], [80, 240], [90, 240]], [[120, 240], [120, 230], [140, 230], [130, 240]], [[190, 20], [190, 10], [210, 20], [200, 40]], [[210, 110], [200, 100], [210, 80], [230, 80], [240, 110], [230, 150], [220, 150], [210, 140]]]]],
  "intersect": [[]],
  "difference": [[[[[0, 20], [0, 200], [10, 220], [20, 250], [70, 250], [90, 260], [110, 240], [130, 250], [170, 250], [180, 240], [240, 240], [240, 220], [230, 200], [230, 170], [250, 130], [250, 90], [220, 40], [230, 20], [210, 0], [180, 0], [160, 10], [160, 20], [170, 20], [180, 30], [130, 30], [100, 0], [20, 0]], [[30, 80], [10, 40], [30, 20], [50, 20], [60, 10], [90, 10], [90, 30], [60, 30], [60, 40], [80, 40], [80, 50], [60, 50], [50, 60], [50, 70], [70, 60], [90, 60], [100, 50], [140, 50], [140, 60], [120, 60], [130, 70], [140, 70], [150, 80], [180, 80], [160, 70], [180, 50], [200, 50], [200, 80], [180, 100], [180, 110], [200, 110], [200, 150], [220, 170], [220, 200], [200, 220], [180, 220], [160, 240], [140, 220], [120, 220], [100, 230], [60, 230], [20, 190], [20, 160], [50, 160], [40, 150], [30, 150], [40, 130], [40, 110], [20, 110], [10, 90], [70, 90], [70, 80]], [[10, 70], [10, 60], [20, 70]], [[10, 140], [10, 110], [20, 120], [30, 120], [30, 140], [20, 130]], [[30, 240], [20, 230], [50, 230]], [[90, 250], [80, 240], [90, 240]], [[120, 240], [120, 230], [140, 230], [130, 240]], [[190, 20], [190, 10], [210, 20], [200, 40]], [[210, 110], [200, 100], [210, 80], [230, 80], [240, 110], [230, 150], [220, 150], [210, 140]]]]],
  "inverseDifference": [[]],
  "xor": [[[[[0, 20], [0, 200], [10, 220], [20, 250], [70, 250], [90, 260], [110, 240], [130, 250], [170, 250], [180, 240], [240, 240], [240, 220], [230, 200], [230, 170], [250, 130], [250, 90], [220, 40], [230, 20], [210, 0], [180, 0], [160, 10], [160, 20], [170, 20], [180, 30], [130, 30], [100, 0], [20, 0]], [[30, 80], [10, 40], [30, 20], [50, 20], [60, 10], [90, 10], [90, 30], [60, 30], [60, 40], [80, 40], [80, 50], [60, 50], [50, 60], [50, 70], [70, 60], [90, 60], [100, 50], [140, 50], [140, 60], [120, 60], [130, 70], [140, 70], [150, 80], [180, 80], [160, 70], [180, 50], [200, 50], [200, 80], [180, 100], [180, 110], [200, 110], [200, 150], [220, 170], [220, 200], [200, 220], [180, 220], [160, 240], [140, 220], [120, 220], [100, 230], [60, 230], [20, 190], [20, 160], [50, 160], [40, 150], [30, 150], [40, 130], [40, 110], [20, 110], [10, 90], [70, 90], [70, 80]], [[10, 70], [10, 60], [20, 70]], [[10, 140], [10, 110], [20, 120], [30, 120], [30, 140], [20, 130]], [[30, 240], [20, 230], [50, 230]], [[90, 250], [80, 240], [90, 240]], [[120, 240], [120, 230], [140, 230], [130, 240]], [[190, 20], [190, 10], [210, 20], [200, 40]], [[210, 110], [200, 100], [210, 80], [230, 80], [240, 110], [230, 150], [220, 150], [210, 140]]]]]
}