I didn’t know you had released this. Thanks for sharing! I’ve used your reaction diffusion to mesh to 3d print some things which was really satisfying!
I was hoping you would find a nice intuitive approach to avoid those math tricks I love so much !
I could clean this a bit more, but already spent almost the entire day on it so that will wait. Note that I use icon display + Group Display and that doesn’t seem as messy as it is on your screenshot. You can ignore some parts as well.
Have a nice evening ![]()
I don’t read icons. I figured you do because the ‘Draw Full Names’ components (from you) often overlap. I can turn Full Names on/off, of course (I have to turn it on first to turn it off), but the canvas is still HUGE . Difficult for me to take in, which is too bad because I’d like to understand your code.
What is “Group Display”?
P.S. Oh, Sunglasses - “Big nicknames on groups”? Took awhile to get that to work, enable Sunglasses, remove ‘Group’ from the ‘Exclusions’ filter. It’s cool but not enough.
Hi Laurent, thank you for this post. It’s a great topic and rather relevant in architecture- I thought I would share my own solution, which I used for this project a few years back, and allowed to fabricate this pod in melbourne with only a handful of node types, as the angles between members where consistent within a certain tolerance. Now that I learned how to loop, it took me under one hour to rewrite. Not as sophisticated as yours and others on this post but it works. Cheers
230803_Proportional Grid.gh (15.9 KB)
At least for the hexagons, the pattern could also be optimized with Kangaroo.
This approach does not require the remapping of domains.
vase_hexagons_v3_kangaroo.gh (57.9 KB)
Maybe this link:
can help?
Thank you,
Andy
Yes, for pure surfaces of revolution I think using the respaced uv isovalues approach in the other definitions above can work well, but if the shape is more freeform, the relaxation approach comes into its own more.
Rather than acting on hexagons and keeping their angles, I think I’d use a triangular mesh here and take the dual at the end. The TangentIncircles goal will optimise towards a conformal mapping, so the resulting hexagons will be close to regular (within the limits created by the number of rows we set).
Here’s an example of this relaxation, outputting a hexagonal mesh at the end
hexagons_relaxed.gh (129.5 KB)
Makes sense ![]()
Today i test your Hexagon on surface with a simple sphere.
When N = 10 or 20 with O = false
And N <= 6 , N = 10 or N = 20 with O = true
The output looks duplicated and there are many invalid curves
I also test Curve to raster and it is very slow compared to using divide curve + rectangles and region at the end.
nautilus_test.gh (12.1 KB)
Thanks for the reports. One cool or bad thing about surface is that you can have a result outside bounds. But i ll get a look at this.
Curve to raster was an help for opennest. But it is not good.
Hello
I corrected Curve to raster on Nautilus 1.7 and renamed it Pixelated it is fastest as it just rely on Clipper.
hi guys
sorry for bumping this old thread
is there a way to make each hexagon as a closed individual curve?
thanks!
Hello
most of the tools have closed 6 sided polygon !!!
You must send a file if you have a script that don’t do that.
thanks for your reply
in this script the end result is seperate curves and not closed seperate hexagons
In my case it wasn’t necessary but you can pass the closed curves through the solver with a show component.
thanks for the reply
where can i find info on how to do so?
thank you!
Yes, I was trying to get surfaces from the hexagon plugin but it was pretty hard. It would be neat to have closed surfaces as an end result.
Hello @Ian_Baker
it is not really clear what you want. To my understanding a closed surface is a volume.
If you want a surface from an hexagon I am not sure there is a “perfect” and “simple” solution as in Rhinoceros a surface has 4 sides/2 directions. An hexagon has 6 sides !
Or it is a trimmed surface or a patch or you can divide the hexagon in 2 or 3.
Can you elaborate on you intention ?






