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!