i_overlay 6.0.0

Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Documentation
{
  "xor" : [
    [
      [
        [
          [
            -12000,
            0
          ],
          [
            -7521,
            6108
          ],
          [
            -4901,
            5001
          ],
          [
            -4900,
            5000
          ]
        ]
      ],
      [
        [
          [
            -12000,
            8000
          ],
          [
            -8000,
            15000
          ],
          [
            -5053,
            9474
          ],
          [
            -7521,
            6108
          ]
        ]
      ],
      [
        [
          [
            -5053,
            9474
          ],
          [
            -1000,
            15000
          ],
          [
            4,
            1
          ],
          [
            -6,
            11
          ]
        ]
      ],
      [
        [
          [
            -4900,
            5000
          ],
          [
            -6,
            11
          ],
          [
            0,
            0
          ]
        ]
      ]
    ]
  ],
  "intersect" : [
    [
      [
        [
          [
            -7521,
            6108
          ],
          [
            -5053,
            9474
          ],
          [
            -6,
            11
          ],
          [
            -4900,
            5000
          ],
          [
            -4901,
            5001
          ]
        ]
      ]
    ]
  ],
  "clip" : [
    [
      [
        [
          [
            -12000,
            8000
          ],
          [
            -8000,
            15000
          ],
          [
            -5053,
            9474
          ],
          [
            -6,
            11
          ],
          [
            0,
            0
          ],
          [
            -4900,
            5000
          ],
          [
            -4901,
            5001
          ],
          [
            -7521,
            6108
          ]
        ]
      ]
    ]
  ],
  "fillRule" : 0,
  "difference" : [
    [
      [
        [
          [
            -12000,
            0
          ],
          [
            -7521,
            6108
          ],
          [
            -4901,
            5001
          ],
          [
            -4900,
            5000
          ]
        ]
      ],
      [
        [
          [
            -5053,
            9474
          ],
          [
            -1000,
            15000
          ],
          [
            4,
            1
          ],
          [
            -6,
            11
          ]
        ]
      ]
    ]
  ],
  "subjPaths" : [
    [
      [
        -12000,
        0
      ],
      [
        -4900,
        5000
      ],
      [
        4,
        1
      ],
      [
        -1000,
        15000
      ]
    ]
  ],
  "inverseDifference" : [
    [
      [
        [
          [
            -12000,
            8000
          ],
          [
            -8000,
            15000
          ],
          [
            -5053,
            9474
          ],
          [
            -7521,
            6108
          ]
        ]
      ],
      [
        [
          [
            -4900,
            5000
          ],
          [
            -6,
            11
          ],
          [
            0,
            0
          ]
        ]
      ]
    ]
  ],
  "clipPaths" : [
    [
      [
        -12000,
        8000
      ],
      [
        -4901,
        5001
      ],
      [
        0,
        0
      ],
      [
        -8000,
        15000
      ]
    ]
  ],
  "union" : [
    [
      [
        [
          [
            -12000,
            0
          ],
          [
            -7521,
            6108
          ],
          [
            -12000,
            8000
          ],
          [
            -8000,
            15000
          ],
          [
            -5053,
            9474
          ],
          [
            -1000,
            15000
          ],
          [
            4,
            1
          ],
          [
            -6,
            11
          ],
          [
            0,
            0
          ],
          [
            -4900,
            5000
          ]
        ]
      ]
    ]
  ],
  "subject" : [
    [
      [
        [
          [
            -12000,
            0
          ],
          [
            -7521,
            6108
          ],
          [
            -5053,
            9474
          ],
          [
            -1000,
            15000
          ],
          [
            4,
            1
          ],
          [
            -6,
            11
          ],
          [
            -4900,
            5000
          ]
        ]
      ]
    ]
  ]
}