How can i inflate hexagonal shape on my building with no plugin?

I am in need of desperate help. I need to recreate the eden project, and I am trying to make those inflated hexagonal bubbles on top of my circular blobs. i already have my circular blobs, and i cut them, as well as connected them together: (here is the photo of the blobs as well as the script)

theedenproject.gh (18.6 KB)

And this is what i need it to look like:

So desperate right now I’ve tried everything under the sun. Also kinda new to this so anything would be soooooooo helpful!

1 Like

What is the purpose? Visualisation or a physical model?

You can achieve it with TriRemesh, and fyi.

TriRemesh Grasshopper Online Document :backhand_index_pointing_left:

TriRemesh.gh (19.0 KB)

2 Likes

i just need to model it in grasshopper!

thank you! but how would i inflate that? like i need to inflate the hexagons themselves (as the eden project photos i attached show. I need to be able to change how big or how small the inflations can be) I did use trimesh before, however every time i googled or tried to inflate the hexagons, it wouldn’t work. and google says it needs to be a curve? super lost on this part

thank you so much for your response

1 Like

You can use Kangaroo to inflate the mesh that @jessesn has shared.

A warning though: this is a sloooooowwww simulation.

TriRemesh-rev.gh (28.9 KB)

4 Likes

Indeed, running the inflation simulation for all the polygons can get pretty heavy. The definition linked in my last reply instead runs the inflation just once for each type of polygon (pentagon/hexagon/heptagon), then maps these to the actual polygons of the mesh.
It did include one Weaverbird component, but it can also be done without it:
inflated_hex2.gh (157.8 KB)

4 Likes

Sorry, a little confused. what would i connect to in my script to get those? I tried connecting your script to mine, but everything constantly turns red? I tried connecting it to the brep… So sorry I am fairly new to this program and I am unsure what these all mean. Also, when I open your file, it doesn’t show anything on rhino?

also, when i open your file, the script is also red :(( im super confused on what i am doing wrong ://

hello! I tried what you said on my structure, however, the “inflated” parts came out looking like this?

and weirdly, they are also on the inside if i am looking correctly:

This is the script:

Simply connect the Dual output of your TriRemesh, which is a hexagonal mesh, to the little Mesh component at the start of my suggested script.

Yes, that is because I disabled the CrvCP component as a courtesy to you, since it takes around 10 seconds to compute for a refined mesh of level 2 (of @jessesn’s example).
If your mesh is even larger in terms of n-gon (tri) count, then it might take even longer, also depending on what your computer can stem.
If I would have let it enabled, your Grasshopper would have taken more or less 10 seconds to open, since it computes the entire canvas when launching (I guess).
Any way, you need to enable it (right-click > “Enabled” or middle mouse bottom > Enable button).

thank you for your response! However, when I turned it on, it simply piped the trimesh curve instead of inflating it? Is this because the trimish doesn’t have a surface? Is there a way to connect the surface and the trimish hexagonal curves? Because, looking at @jessesn example, he somehow made the hexagons on the circular blobs? But I started my script off as circles, joined the circles, cut the circles in half, and then applied a trimesh on top. So now I have a surface beneath the trimesh, and the trimesh hexagons on top. Does this mean I need to restart :// ?

I am not sure if this makes sense so let me show you on my script:

edenproject.gh (63.2 KB)

I apologize for all the questions, but hopefully the script makes it more clear what I am explaining so terribly.

It seems like something went wrong with your file upload. The link is dead.

I apologize! Let me send again @diff-arch

TheEdenProject.gh (54.8 KB)

Here you go:

TheEdenProject-rev.gh (47.1 KB)

Sorry, im a little confused it shows this:

is there something I have not enabled?

You need to set the toggle in the red group to True to run the simulation

Oh that makes sense! Is there a way I can also increase or decrease the inflation using the script? Can I also bake them?

Also, thank you so much for your help I really appreciate it. I have spent too many weeks trying to figure this out so this was very helpful.

Also, when I try to make the hexagons bigger or smaller, this happens: (the smaller hexagon doesn’t seem to be reacting the same way)

Yes, the Strength input of the Pressure component defines the force so to speak and LengthFactor input of the EdgeLengths component sets how much the mesh edges can stretch. Here a value from 0.0 to 1.0 would be in the range of 0.0 to each edge’s rest length. Values over 1.0 mean that they can stretch longer than their rest length, be more stretchy, if you will.
I would only adjust these settings very gingerly, in small increments, since simulations are fickle things.

Of course. Simply bake the downstream Mesh component after the Kangaroo Solver component.

What do smaller hexagonal faces do differently? I don’t understand.