Grasshopper

algorithmic modeling for Rhino

Plan view of the covering system

Views: 486

Comment

You need to be a member of Grasshopper to add comments!

Comment by Armin Gray on November 19, 2016 at 5:21pm

Hi Matteo,

first very beautiful and very inspiring,

I am new to grasshopper and using the 2016 version, I can not figure out the the equivalent components in this version or the embedded expression Fx2.

I was wondering if you share with me.

many thanks

Armin

a.gray34@yahoo.com

Comment by Matteo Lo Prete on March 9, 2012 at 4:49pm

Hi Taylor, sorry for the late answer.

The definition is really old and it might be difficult to use with version 0.8.0066, but yes of course I can provide it. The only problem is that I don't know how. Could you give me your mail addess? So I can send it as attachment.

Best,

M

Comment by Taylor Earl on February 17, 2012 at 1:42pm

I'm new to grasshopper and I am trying to figure out how to do something like this. Is there anyway that you would upload the definition?

Comment by Matteo Lo Prete on November 6, 2009 at 4:38pm
Dear fb (which is your real name?), on first thank you for your comment!
Hehe, what are the basic components/techniques I used? It's a secret!!! :-P
Obviously I'm jocking. Let me show you the main details.

Some word about the mesh... (see Image_01)

I took a flat 4 points NURBS surface as imput (very easy, it defines the total area of my pavilion) and some points (that defines the contact with the ground).
Then I extracted a grid of points from the NURBS (Surface_Util_Divide surface) and compared 'em with the contol points, in order to associate to each grid's point its own attractor (Vector_Point_Closest Point).
Than I moved the points down. I used the distance from each point to its attractor (inverted) as amplitude for the vector of the movement, in order to say: the nearer you are to the control point, the more intense your movement will be. During this operation I've passed the distances' data list into a graph mapper (Params_Special_Graph Mapper), in order to regulate in a very intuitive and interactive way the shaping of my canopy.
At the end of the process I asked GH for a simple Delaunay mesh (Mesh_Triangulation_Delaunay Mesh). It's a very cool command, I believe!!!

Ok, now some word about the component, it's design and it's repetition/adaptation to the mesh...
(see Image_02)

I took the mesh and extracted components on first and faces's information on second. Then I selected and separated the vertexes (1°, 2°, 3°) of each triangular face into threee well defined list.
Then I re-created the triangles' edges. Please pay attention because it's not the same if you use output information from Delaunay components, because here we need a justapposition of edges where triangles touches each others.
After this work I joined the edges and found their centroid. At the same time I found the mid point of each edge.

Now the component... (see Image_03)

It' a little bit longer to describe: I'll try to be synthetic.
Substantially it is a loft from a curve to a point, repeated three times for each triangle (Surface_Freeform_Extrude Point). The point is an elevation of the centroid of the triangle (you can choose if the exstrusion has a single height or it's related to an attractor. In my case it was fixed). The curve is combination of things. There's an arch, which starts on the edge (there's an offset from the corner) end terminates on the same edge (on the other side, obviously). While it's generation the arch passes through a third point which belong to another segment. This last connects the mid point of the original edge (base triangle) with the centroid. The result is a kind of polyline, with two segments and an arch. If you go back to the image of the component that I posted probably you'll understand what I'm saying better than with the definition.
The posit
Comment by fb on November 5, 2009 at 4:35am
thats a really interesting pattern! congrats
what is the basic components/techniques you used?

About

Translate

Search

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service