i_overlay 4.5.1

Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Documentation
{
  "fillRule" : 1,
  "inverseDifference" : [
    [

    ]
  ],
  "subject" : [
      [
        [
          [
            [
              0,
              2
            ],
            [
              4,
              3
            ],
            [
              4,
              -1
            ],
            [
              3,
              -3
            ],
            [
              3,
              0
            ]
          ]
        ]
      ],
    [
      [
        [
          [
            0,
            2
          ],
          [
            4,
            3
          ],
          [
            4,
            -1
          ]
        ]
      ]
    ]
  ],
  "subjPaths" : [
    [
      [
        4,
        -1
      ],
      [
        3,
        4
      ],
      [
        3,
        -3
      ],
      [
        4,
        3
      ],
      [
        0,
        2
      ]
    ]
  ],
  "clip" : [
    [

    ]
  ],
  "union" : [
      [
        [
          [
            [
              0,
              2
            ],
            [
              4,
              3
            ],
            [
              4,
              -1
            ],
            [
              3,
              -3
            ],
            [
              3,
              0
            ]
          ]
        ]
      ],
    [
      [
        [
          [
            0,
            2
          ],
          [
            4,
            3
          ],
          [
            4,
            -1
          ]
        ]
      ]
    ]
  ],
  "xor" : [
      [
        [
          [
            [
              0,
              2
            ],
            [
              4,
              3
            ],
            [
              4,
              -1
            ],
            [
              3,
              -3
            ],
            [
              3,
              0
            ]
          ]
        ]
      ],
    [
      [
        [
          [
            0,
            2
          ],
          [
            4,
            3
          ],
          [
            4,
            -1
          ]
        ]
      ]
    ]
  ],
  "difference" : [
      [
        [
          [
            [
              0,
              2
            ],
            [
              4,
              3
            ],
            [
              4,
              -1
            ],
            [
              3,
              -3
            ],
            [
              3,
              0
            ]
          ]
        ]
      ],
    [
      [
        [
          [
            0,
            2
          ],
          [
            4,
            3
          ],
          [
            4,
            -1
          ]
        ]
      ]
    ]
  ],
  "intersect" : [
    [

    ]
  ],
  "clipPaths" : [

  ]
}