Awesome
earcut
A hand-ported V version of mapbox/earcut.
The implementation is currently based on commit f40dd2
Example
module main
import earcut
fn main() {
flat := earcut.flatten(v_logo)
vertices := flat.vertices
holes := flat.holes
indicies := earcut.earcut(vertices, holes, 2)
println(indicies)
println(earcut.deviation(vertices, holes, 2, indicies))
}
const (
v_logo = [[
[f32(1), 1], [f32(3.5), 1.4],
[f32(5), 6],
[f32(6.5), 1.4], [f32(9), 1],
[f32(6), 9], [f32(4), 9],
]]
)