Creating a spiral pattern on the surface of an object

I am relatively new to Grasshopper and I’m hoping someone here might be able to help me.

I’m attempting to find a way to apply a pattern to an object using a radial Fermat spiral pattern. Looking down on the object from the “top” perspective in 2D, the pattern would look something like this:


Each dot represents an instance of a pattern (the same object at varying scale) subtracted from the surface of another object. Scale should decrease as the pattern reaches the top/bottom of the object.

Here’s an example as applied to a vase:

Any ideas or guidance would be greatly appreciated!

This may or may not help you, but I use the SPlop component to map a rectangular array of identical objects onto a curved surface:

The holes are identically sized 7-sided polygons. Notice that SPlop resizes them based on something (I know not what) related to the “size” of the underlying surface.

Your pattern has differently sized circles so I can’t predict what SPlop would do with them, but I’m quite sure sure it would depend on the shape of the surface onto which you mapped them.