Thicken Weaverbird Mesh based on vertex Z value

Hey all, been playing around with the weaverbird meshes on various 1D geometries. I’m looking to add a set of nodes that can map the mesh thicknesses based on their relation to the Z value (make frame chunkier at bottom and lighter at top, etc.). Can anyone recommend a useful guide or help me with this?

Test File 1.gh (8.9 KB)

@Rhys_Cain_Bailey,

You can spend a bit of time searching this forum for “weaverbird variable/gradual offset/thickening” or examples using attractors to influence the offseting/thickening. There are quite a few.

Also, you should upload your current file for others to take a look.

Cheers!

Thanks Rene, I’ll continue looking through weaverbird resources. Also added the file to the post. I tested both slider and random values for the ‘Distance’ value on picture frame, both work so i’m sure I can find a solution somewhere!

1 Like

You bet!

It helps when you upload your file(s), that way we don’t have to spend time trying to re-generate from your screenshot (don’t do that :wink: ).

It seems you’re at a simple starting phase, so here’s one example where you use a ‘local’ mesh plane (bottom of its bounding box) to get the Z value of the vertices:
Mesh-local-Zthicken.gh (36.9 KB)

Check with your mesh instead and notify if it helps.

Note:
The starting mesh in my example already has the weaverbird “picture frame” mode; not to be confused with the earlier ‘dual’ mesh.

1 Like

This is the effect I was looking for, but so far I have only been able to make it work for the simpler triangular mesh output as your file displays. If using the Mesh/Curves output which generates the Hexagonal pattern or other patterns I have been testing instead of triangles the deconstruct mesh fails at data conversion. Is there an alternative deconstruct tool / method / i’m looking for one now incl. in my addons.

1 Like

Can you please share the mesh output from the plugin component you’re using? I don’t have that installed, but that’s the mesh you should be sharing.

Right-click the output and internalize it:

I see. You’re going off the dual graph (outlines) of your mesh, not the actual dual Ngon mesh, which would be easier. In your case, trying to ‘mesh thicken’ outlines (instead of a mesh) is problematic.

Alternative:
Make your triangulated mesh with TriRemesh instead so you get an automatic dual mesh:


Then test the previous example I shared.

???
I don’t see the problem ? Just reuse René part of script !

1 Like

This does work for me, but what I am trying to do is also plug the remap output (into the thicken distance) into the pictureframe distance as well, to achieve a true thickening of the frame in all directions. This creates a recursive loop at the moment. Need to potenially duplicate some nodes to get this to work.

But slowly getting there! Thanks for the help btw, sorry i’m a bit of a novice at Grasshopper.

File with internalized data from geodesic addon attached for Rene.

Test File 1.gh (37.6 KB)

1 Like

This is different and perhaps you should have mentioned it at first. If I am understanding correctly, you want the widths of your ‘picture frames’ to vary as well, not just the thickness.

If you want sort of tubes, you better try Multipipe,

1 Like

Resolved! There is probably a more efficient way to do this, but this does the job for the purposes of my testing. Duplicated the dual graph and outmesh to avoid the recursive loop, hid all of the geometry I don’t need, and now Rene’s bars now adjust the Mesh thickness distance and picture frame distance at the same time.

Apologies for not being clearer Rene, I did mean the actual thickeness on the model rather than the ‘mesh thicken’ alone.

Both of you helped massivley to get me to the solution though, cheers!

File attached with data internalised as before.

Test File 1.gh (18.8 KB)

1 Like

And if you want other type of profile I have a tool (not free) in Nautilus plugin



1 Like