Stumbled upon this artwork and was curious to see how I could generate this in Grasshopper. Not quite sure how to approach this so any insight and suggestions would be awesome. I’ve made ripple patterns using sin-waves in the ‘graph mapper’ component before, but not sure if the same approach is applicable here.

Also, credit goes to @mihaiodes on Instagram for this beautiful piece of work.

Hello
not sure how it is done, but here are some clues.
To me this shape is a simple mesh torus that is deformed.
There many ways to deform a mesh.
By hand in rhinoceros
Or using deform component of grasshopper, like shear, Maelstom …
Before transformation

Then using the strips you make grooves
I tried using components but it doesn’t work well. I surely don’t use the good points for point deform so it doesn’t find them and doesn’t move them

The best is surely to make your own tool to make grooved strips. It is not so hard, you move the side, add some points on the middle. If torus mesh is well constructed, the lateral of a face will always be AB CD or BC and DA. Choose one combination or the others changes the direction of strip. Like many things you’ll have to find or make the tools for what you want to achieve.

Rapid explanation, understand who can understand
I take a quad mesh face and I subdivide it and displace it
Lets say alpha is a coefficient that is 0 on point A, and 1 on point B

Interpolated points between A and B are calculated with
For the number of subdivision i from 0 to n-1
alpha = i/(n-1)
point = ptA + (ptB - ptA) * alpha;
normal = vA + (vB - vA) * alpha
displacement is maxDisplacement *Math.Pow(Math.Abs(alpha - 0.5) * 2, factor);