Thank you ! It is called "Marching Cubes" There is a GREAT video from Sebastian Lague explaining very well how it works :)
For the transformation, i simply pass a radius based brush through my arrays of density, add / substract the density values of each cell inside the brush radius and rebuild the mesh.