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.
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 …
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.
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);