How to get a repetitive geometry to fill in the gap of a surface

I’m using grasshopper to manifest a shape on a surface

I want to have this shape to be multiple scales, instead of being one

I want the gap of the surface to be completely filled by the shapes of different scales

your response is highly appreciated

I

Maybe you need circle packing with Kangaroo

The attached is not the total solution … but is an indicative start:

I.e. ALWAYS do your geo in a flat Surface and then morph results to some target Surface (if the target is BrepFace then you’ll need some extra things [have in mind that R Morph Methods work targeting the underlying Surface]).

surface_perforate_viaMorph_V1.gh (152.7 KB)