i_overlay 6.0.0

Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Documentation
{
  "subject" : [
    [
      [
        [
          [
            -20000,
            -10000
          ],
          [
            -20000,
            10000
          ],
          [
            -12000,
            10000
          ],
          [
            -12000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            -4000,
            -10000
          ],
          [
            -4000,
            10000
          ],
          [
            4000,
            10000
          ],
          [
            4000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            12000,
            -10000
          ],
          [
            12000,
            10000
          ],
          [
            20000,
            10000
          ],
          [
            20000,
            -10000
          ]
        ]
      ]
    ]
  ],
  "clip" : [
    [

    ]
  ],
  "difference" : [
    [
      [
        [
          [
            -20000,
            -10000
          ],
          [
            -20000,
            10000
          ],
          [
            -12000,
            10000
          ],
          [
            -12000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            -4000,
            -10000
          ],
          [
            -4000,
            10000
          ],
          [
            4000,
            10000
          ],
          [
            4000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            12000,
            -10000
          ],
          [
            12000,
            10000
          ],
          [
            20000,
            10000
          ],
          [
            20000,
            -10000
          ]
        ]
      ]
    ]
  ],
  "clipPaths" : [

  ],
  "inverseDifference" : [
    [

    ]
  ],
  "union" : [
    [
      [
        [
          [
            -20000,
            -10000
          ],
          [
            -20000,
            10000
          ],
          [
            -12000,
            10000
          ],
          [
            -12000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            -4000,
            -10000
          ],
          [
            -4000,
            10000
          ],
          [
            4000,
            10000
          ],
          [
            4000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            12000,
            -10000
          ],
          [
            12000,
            10000
          ],
          [
            20000,
            10000
          ],
          [
            20000,
            -10000
          ]
        ]
      ]
    ]
  ],
  "xor" : [
    [
      [
        [
          [
            -20000,
            -10000
          ],
          [
            -20000,
            10000
          ],
          [
            -12000,
            10000
          ],
          [
            -12000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            -4000,
            -10000
          ],
          [
            -4000,
            10000
          ],
          [
            4000,
            10000
          ],
          [
            4000,
            -10000
          ]
        ]
      ],
      [
        [
          [
            12000,
            -10000
          ],
          [
            12000,
            10000
          ],
          [
            20000,
            10000
          ],
          [
            20000,
            -10000
          ]
        ]
      ]
    ]
  ],
  "intersect" : [
    [

    ]
  ],
  "subjPaths" : [
    [
      [
        -20000,
        10000
      ],
      [
        4000,
        10000
      ],
      [
        4000,
        -10000
      ],
      [
        -20000,
        -10000
      ]
    ],
    [
      [
        -12000,
        10000
      ],
      [
        12000,
        10000
      ],
      [
        12000,
        -10000
      ],
      [
        -12000,
        -10000
      ]
    ],
    [
      [
        -4000,
        10000
      ],
      [
        20000,
        10000
      ],
      [
        20000,
        -10000
      ],
      [
        -4000,
        -10000
      ]
    ]
  ],
  "fillRule" : 0
}