i_overlay 6.0.0

Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Documentation
{
  "inverseDifference" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            -445,
            -5343
          ],
          [
            12800,
            -20480
          ],
          [
            15360,
            -40960
          ]
        ]
      ],
      [
        [
          [
            10240,
            0
          ],
          [
            30720,
            -20480
          ],
          [
            30720,
            -40960
          ],
          [
            12800,
            -20480
          ]
        ]
      ]
    ]
  ],
  "subjPaths" : [
    [
      [
        -30720,
        -20480
      ],
      [
        10240,
        0
      ],
      [
        30720,
        -20480
      ],
      [
        15360,
        30720
      ]
    ]
  ],
  "difference" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            15360,
            30720
          ],
          [
            30720,
            -20480
          ],
          [
            10240,
            0
          ],
          [
            -445,
            -5343
          ],
          [
            -5120,
            0
          ]
        ]
      ]
    ]
  ],
  "subject" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            15360,
            30720
          ],
          [
            30720,
            -20480
          ],
          [
            10240,
            0
          ],
          [
            -445,
            -5343
          ]
        ]
      ]
    ]
  ],
  "clipPaths" : [
    [
      [
        30720,
        -40960
      ],
      [
        -5120,
        0
      ],
      [
        -30720,
        -20480
      ],
      [
        15360,
        -40960
      ],
      [
        10240,
        0
      ],
      [
        30720,
        -20480
      ]
    ]
  ],
  "fillRule" : 0,
  "union" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            15360,
            30720
          ],
          [
            30720,
            -20480
          ],
          [
            30720,
            -40960
          ],
          [
            12800,
            -20480
          ],
          [
            10240,
            0
          ],
          [
            -445,
            -5343
          ],
          [
            12800,
            -20480
          ],
          [
            15360,
            -40960
          ]
        ]
      ]
    ]
  ],
  "intersect" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            -5120,
            0
          ],
          [
            -445,
            -5343
          ]
        ]
      ]
    ]
  ],
  "xor" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            15360,
            30720
          ],
          [
            30720,
            -20480
          ],
          [
            30720,
            -40960
          ],
          [
            12800,
            -20480
          ],
          [
            10240,
            0
          ],
          [
            -445,
            -5343
          ],
          [
            -5120,
            0
          ]
        ]
      ],
      [
        [
          [
            -30720,
            -20480
          ],
          [
            -445,
            -5343
          ],
          [
            12800,
            -20480
          ],
          [
            15360,
            -40960
          ]
        ]
      ]
    ]
  ],
  "clip" : [
    [
      [
        [
          [
            -30720,
            -20480
          ],
          [
            -5120,
            0
          ],
          [
            -445,
            -5343
          ],
          [
            12800,
            -20480
          ],
          [
            15360,
            -40960
          ]
        ]
      ],
      [
        [
          [
            10240,
            0
          ],
          [
            30720,
            -20480
          ],
          [
            30720,
            -40960
          ],
          [
            12800,
            -20480
          ]
        ]
      ]
    ]
  ]
}