Hi, I’m trying to replicate a 2D wave graph but it’s impossible, any idea how to do it?

I want to have this in grasshopper to use only the curves.

Those curves are where the function of x and y is equal to zero.

One way to plot these kind of curves in Grasshopper is to make a dense square mesh, move each of the vertices vertically by the value of the function at that point, then intersect it with a plane.

I have managed to make the 3D of the graph but I cannot convert this 3D to a 2D to obtain the curves, maybe you can send me a screenshot of how

I just start using grasshopper

I have done this a couple of years back. I’ll try to find my gh file and I’ll upload it.

Anyway I remember using a method very similar to what @DanielPiker is suggesting - intersecting a mesh with a plane.

The thing is that I dont have much experience in grasshopper, so I dont really know how to do it.

I have this

Looks like you’re almost there.

Use the `Brep | Plane`

intersection component (with an XY plane as the plane input) instead of `Mesh | Mesh`

and you’ll get curves out.

But I dont have a plane imput, I have a mesh of points

how can I create this plane imput

It looks like the Brep plane intersection component actually sets ‘World XY’ as the input by default when none is provided, so for the intersection at Z=0, you don’t need to change anything.

If you wanted to see contours at different heights you could use the ‘XY Plane’ component and ‘Move’ it with a ‘UnitZ’ vector with a slider input to vary the height.

The small imperfections of the contours around the saddle points are hard to avoid with this technique. Using a mesh from the points instead of a surface will give a slightly less wobbly result, but it still won’t give perfect crossings.

Thank you very much, I have been 2 days trying this.