Moving a group of regular points with a gradient distance

Dear all grasshopper master,

I am practicing GH with a watch example (by Marc Newson). I tried to plot out the centre of the circles with the dividing method.

My question is how to alter the distance between the points? (trying to match with the photo of the product). As you can see the centre of the circles that are near the rim is closer to each other while the centre of the circles near the central area are further away from each other.


Ref:

I managed to control the size of the dots with an image sampler, the thing I am missing is really the distance between the dots.

Any help or tips are much appreciated.

Many thanks.

Assets:

watch GH.gh (74.2 KB)

watch.3dm (4.9 MB)

watch TN.gh (15.9 KB)

I greatly simplified the row curve generation as a simple Tween from a straight line by the centre to an arc at the edge. Then the dot radius is simply set with the inverse of the row spacing Mapped values.

There’s actually something subtle going on with the original. There’s effectively an additional row of dots that doesn’t span the full width, shown here in blue.

That would mean more complicated dot generation, but which is an exercise for another time :slight_smile:

I think the original might actually have started out as a hexagonal grid, which was then “bulged” to fit a circular frame as best as possible.

my guess:
its more a designed pattern.

first attempt (above)

draw a pattern of equilateral triangles, pull them to a cupola, project them to a plane.

2nd attempt (below)

drivide a circle by 6
draw a diameter
edgeSrf
extract the isocurves
arraypolar n=3

this approach can be further finetuned to add more drama ;-D
(along the radius / red)

this concept will also explain the “extra row”