This seems to be a much better way of doing the dual version than what I had with perlin ... (although slightly more error prone of course).

Something to revisit maybe?