I’m trying to reroll a curve from an unrolled surface to the original surface (single-axis curved). For simple testing, I created the curve via the “Offset on Surface” command. Later I will use a more complex pattern. I think it has something to do with the surface domain, why my rerolled curve doesn’t match the offset curve.
Does anyone has an idea?
To unroll the surface, I used a component from the Pufferfish plugin.
This is because both are trimmed surface, if you run the ShrinkTrimmedSrf on them, you’ll find that the resulting curves won’t have such significant differences. For your reference.
Thank you for your reply. Your result is much closer. I’m wondering, since the surface is uniaxial, it works perfect to unroll it. Both surfaces match in area and edge length. Also unrolling curves works perfect. Is there a way to get also a perfect reroll?
But still we have a 6mm difference at the top edge and the curve is also not entierly on the surface when you look at it in side view. I’m still looking for a more perfect result. Imagine you unroll the rerolled curve again, I would like to come to the same result (with tolerances of 0,01mm in length).
I found a similar topic but don’t understand the solution: “The key is to rebuild the source surface by trimming it from a main equal-perpendicular UV surface”
good idea with Shapemap. I looked at it at the weekend and also the availible demos on Youtube.
I found now a different workflow which works good for me:
Use rhino command: “UnrollSrfUV” in order to maintain the surface domain of the unrolled surface. This works also fine for my trimmed surface.
Use rhino command: “FlowAlongSrf” to reroll any 2d curve(s) on the unrolled surface back to the 3D surface. If I unroll those curves again, they match precisly the original curve.