Have a look at the attachment. This method is more like a geometrical solution, but it can be more easily adjusted by a combination of culling and point population.
And you can also find an old example from my blog post.
Frit Pattern_re.gh (101.1 KB)