Exact polygon boolean operations
npm install poly-boolpolygon-boolean
===============
A robust polygon Boolean library in under 20 lines of code! (Excluding dependencies) Work with any kind of polygon, results are accurate to machine precision, and under no circumstances will valid input ever crash or produce incorrect output.
``javascript
var polybool = require('polygon-boolean')
var a = [[[-1,-1], [-1,1], [1,1], [1,-1]]]
var b = [[[0, 0], [0,2], [2,2], [2,0]]]
console.log(polybool(a, b, 'sub'))
`
#### Output
`javascript`
[ [ [ 1, 1 ], [ 1, 0 ], [ 2, 0 ], [ 2, 2 ], [ 0, 2 ], [ 0, 1 ] ] ]
``
npm i polygon-boolean
#### require('polygon-boolean')(a, b, op)a
Computes a Boolean set operation between and b
* a,b are polygons represented by lists of loops of pointsop
* is the operation to apply. Possible values include 'and, 'or', 'xor', 'sub', 'rsub'
Returns A polygon encoding some boolean combination of the components of a and b