Grasshopper

algorithmic modeling for Rhino

Hi guys,

I'm trying to reverse engineer the Honeycomb building skyscraper by MAD architects and I can't add multiple points to scale different part of the mesh?

And instead of being small offset to large offset its the other way around? how do I reverse that?

I think it'll make more sense if you look at my file

Thank you

Views: 3152

Attachments:

Replies to This Discussion

I propose that it uses graph mapper

Attachments:

Thank you so much for your help

One more question though...how would I distort the hexagonal grid? It looks like the hexagon is stretched as the building go up...

You could use non uniform scale. on x you make no modification and on Z or Y you multiply scale factor by a factor depending on the height. Graphmapper could be used.

I looked to your question and I understood that I didn't gave you a correct answer (I thought you were speaking on the openings). For the change from Hexagon to diamond I thing that you must make some maths. I have done a definition with transform hexagon of Width 2 and height Sqrt(3) to diamond of width 3 and height 3Sqrt(3). But I am not sure that it is what they did. 

The transformation is like this 

1) a scale factor depending on Z, 1 it is hexagon and 3 a diamond, this scale is represented  by the graphmapper

2) This scale is integrated on Z and it generated a new Z scaled

3)  each hexagon point is transformed on X depending on the scale factor (linear transformation between an hexagon to a diamond), the transformation on Z is just an interpolation on Z scaled.

Would u share the definition in gh file? idk how to set the vb component... thnks!!! im trying to generate the 2d pattern from the picture attached. 

No problem to share but it is not the same thing
My definition goes to hexagon to losanges
You need just need to morph hexagons which are on rectangle and then stretch taper... Many solutions

here the script

hexagon to diamond

Attachments:

Hello!

I found your definition very helpful but i also want to extrude each hexagon seperately according to the voronoi pattert. Is there any way of doing this?

Thank you in advanceb3.1closest.gh

Here a solution. It is quite basic, it could be good for you to learn a bit more with tutorial, ...

b3.1closest.gh

thank you so much you helped me a lot!!!

Hello Fiona,

you can try the following

you can use distance to measure the distances for each centroid to the multiple (in this case 5 points) point attractors. the output is a data tree with each branch having 5 distances, the distances of each centroid to the 5 attractors. using the bounds and deconstruct domain you access the min distance of the five attractors. using remap you can remap the values to a new domain, which is used for scaling. you can reverse the effect by setting bigger start and lower end values for the target domain, or vice versa.

cheers

alex

the file

edit* totally missed the voronoi part.

Attachments:

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service