So i guess the problem can be reduced to - how do I incrementally divide surface in Divide Surface comp? Because when i try to do that with standard Graph Mapper thing it gives me this weird results.
Very cool, nice work. There is a lot that can be done with this. As usual (for me), I saw a different path and took it. Stopped short of a full rewrite so there is still more to do.
Instead of Divide Surface, it made more sense to me to apply Graph Mapper to curves, though I see that @inno apparently got good results with far fewer changes.
The blue group sliders choose curves for the suction cups to follow, which are then shortened to prevent cups crossing the edges. I left your “SUCTION CUPS MESS” group intact, far off to the right (not shown) because 1) there was no need to change it and 2) I couldn’t easily move it.
I modified your “RADIUS OF CUPS” and “CUPS HIGHT DEPENDS ON CURVE LENGTH” groups to use the same Graph Mapper, though work was dragging on by this point…
Reparametrize sets both U and V Surface Domains to [0, 1]
that works pretty well with Range, which has a Default Domain (if nothing else is plugged) of [0, 1] and same thing for Graph Mapper, which has the same Default Domain along X and Y of [0, 1], so it just simplifies very much things