Pattern on surface

Hi Everyone, I seem to be having issues with grasshopper again.

I was mucking about making some patterns that scaled with an attractor in 2D to see what they looked like - picked some and tried to apply them to a 3d surface. Some of them worked, some of them, of course, failed miserably.

So the top is on a flat surface, the bottom on a curved surface. The bottom-most row works somehow.
I think from some crude troubleshooting it’s failing because for some fun grasshopper reason the hexagons and their vertices on the 3D surface are in a different order to the 2D, so the series picking which lines to adjust isn’t working?

I have no idea how to fix that if that’s even the problem.

Is that the issue and I’m just missing something on how to manage the data, or I’m going about this in completely the wrong way?

Patterns (26.6 KB)

Thank you for any help

Another way is to use Surface Morph. (27.6 KB)


Thank you for taking the time to reply, I will give that a go!