Creating a Perlin Noise Pattern

Hi, I want to create a Perlin noise wave between the green curves shown here.

When I test it as a single curve, it works, but I’m not sure what the workflow should be when I want the wave to stay between two curves.

Do you have any suggestions for this?

Does it have to be using Perlin? If you do, maybe you can break the curve in several small curves, rebuild them with n points, and move those points using graph mapper.

Another option, if you just want random curves but keep the top and bottom points of the sine curve, what I did below was:

  1. Divided sine curve into a list of points
  2. Separating them in two lists - A for the fixed points, and B for the ones you will move randomly
  3. Moved the B list with random Values
  4. Resembled the list and interpolated the new curve

I added an option using Perlin noise.. But I’m not sure it works the way you intended.
The perlin was applied on the whole curve, and then I replaced some of the points with the original points you wanted to be kept:

random curve.gh (16.6 KB)

want to apply it to the area where the points are located between these two curves, but each row should have a different curve type

Hello

I don’t really see the problem.

Most noise component outputs a value (double) at a position (Point3d), multiply this value with a vector to get a movement for each point.

You will have a different movement for each curve BUT it will be correlated if Noise seed is the same.

I have a list/tree of strip surfaces. The definition works correctly when I select one strip with List Item, but I want to run the same Perlin Noise → Polyline → Loft workflow for all branches. How should I manage the data tree so each strip lofts separately inside its own branch, instead of all curves lofting together? - added my file

2600613-1-Curve.gh (34.3 KB)

2600613-1-Curve.gh (34.3 KB)

Main simple tool is here trim tree

2600613-1-Curve LD1.gh (28.5 KB)

I missed it :confused: Thank you very much