Surface through complex curves

Hi!

I have a set of non-planar, quite uneven curves. I want to create a surface through them to form a wavy structure.

I’ve tried every surface tool I know (loft, sweep, etc.), but I always get a warped result — probably because the curves are so uneven. Is there a better way to achieve this?

Here’s an example of what I want to achieve, but ideally with better control over the curves. (In this example, I just cut the surface and offset it.)

ArrowHead Forum.gh (64.4 KB)

Could you just internalize the curves? I don’t have Anemone and it’s not really important how the curves are made.

ArrowHead Forum 2.gh (72.4 KB)

Done

ArrowHead profiles.gh (145.8 KB)

My approach was to generate profiles across the contours to more clearly define the ripples. Rather than unpick your script to get the logic behind those ripples, most of this solution is working backwards to extract the points for them. You could probably generate these curves earlier in the script with a combination of the flat contour lines and a function to put the ripple in.

I’m not 100% happy with how it behaves near the nose. Odd numbered divisions make the nose rounded but the ripples go around more smoothly. It’s quite hard to judge as the size of the ripples approaches the meshing density.

1 Like

That is interesting way to do that. Thank you!

I wonder why do I have vertical ripples when running your script? While on your photo there is none.

It’s an artifact of the meshed approximation of the surface.