The first video is what I am trying to do actually
“If it’s a subdivided quad-mesh, one can make NURBS patches and find geodesics on these”
Exactly what i am trying to do. For some reason I fail. The geodesic component does not work if I join the Brep, nor I can manage a way to make the pathces insto a single surface.
It’s difficult to provide further advice without some examples (images/files) of what you’re dealing with. That said, the first video is based upon maintaining a mapping from the starting quad-faces, their subdivision/vertices, and the joined subdivided mesh that is form found. Using this mapping one can “reconstruct” these initial quads as NURBS surfaces downstream. I would probably go with a Kangaroo2 solution today though, I think, just much more fun
The thing is that in order for the patterns to be as exact as possible, I need a geodesic line. Anything else simply does not do the trick. Too much error.
I’m afraid we never really published anything on this method (can maybe see about digging it up). That said, just tested out using Kangaroo2 (an older version FYI, so might be slightly different with later versions), and that seems to work quite well, so maybe just go with that:
That component implements the networkx Python module. There are several threads here and on the old GH forum on how to install this module, so have a search if you want to test out this option.
Just had a bit more fun: how one might go about generating the rulings, meshing these, and unrolling this mesh (using Kangaroo for the unrolling as well):
I am trying to do this exact same thing on a different membrane structure, I am sort of new in grasshopper do you know where I can find a tutorial about this? It will really be a boost for me.
The mesh you use as input in kangaroo is a quad mesh?
I attached the Grasshopper definition that demonstrates how to do this in the post. If you’re referring to how to form find membranes using Kangaroo2, have a search here on the forum (there are many topics on this) and a look at Daniel’s examples on GitHub: