Based on the paper Accurate, simple and efficient triangulation of a polygon by ear removal with lowest memory consumption
Limitations
- Doesn't yet work on polygons with holes
- Mutates the input data (currently - hoping to work around that)
Install via npm install triangulation-wk
const triangulate = require('triangulation-wk')
const polygon = [ [ [ 1, 1 ], [ 1, 2 ], [ 2, 2 ], [ 2, 1 ], [ 1, 1 ] ] ];
const triangles = triangulate(polygon)
triangulation-wk x 95.80 ops/sec ±10.71% (75 runs sampled)
mapbox/earcut x 960 ops/sec ±1.62% (87 runs sampled)
Fastest is mapbox/earcut