Wave Pattern on Surface – Maintain Fixed Distance Between Waves

Hello,

I’m trying to create a wave pattern on a surface in Grasshopper.
My problem is:
• Each wave should be independent and not overlap with other waves.
• I want to maintain a fixed distance between each wave.
• Ideally, I can control the amplitude / height of each wave without them colliding.

I have screenshots and a GH file ready to share to make the issue clearer.
Thanks a lot for any help or suggestions!


Dear Khalid,

May I invite you to be more specific, because it seems to me that what you want is contrary to the physics of waves:
See: Physics Tutorial: Two Point Source Interference


Waves will be circular, and they will interfere.

Sometimes on water you can see dirt in around two or more wave patterns. Looks a bit like a curve in between them. Is that what you are looking for? If so, those curves also interfere with the waves.

So I am curious, in what you want to see and do. Regards. Eef

Hi Eef,

Thank you for your explanation. I think there was a misunderstanding. I’m not trying to simulate real physical waves or interference.

What I want is a visual/parametric effect: a set of parallel lines that are smoothly deformed using attractor points or curves, to create a wave-like pattern.

The key idea is that the lines should not intersect or interfere with each other, and should keep a consistent spacing between them.

So it’s more about geometric deformation than wave physics.

Best regards,

Thank you for your explanation.

You might start making

  • your “dividing curves” first, free drawing or some interpolate curves, so they look as smooth as you want (specially where they meet or touch).
  • create one or more circles around the centre points you have
  • with TweenCrv create curves in between

Regards, Eef

Thank you so much for the helpful explanation, I really appreciate your help!