I abstracted the meshing part. This lets you use different meshing strageties. Right now two implementations are supported, Marching cube for smooth meshes and blocky meshing for minecraft like games
Tooling works on top of it regardless of the mesh type