The software formerly known as Explicit History

For designers who are exploring new shapes using generative algorithms, Grasshopper™ is a graphical algorithm editor tightly integrated with Rhino’s 3-D modeling tools. Unlike RhinoScript, Grasshopper requires no knowledge of programming or scripting, but still allows designers to build form generators from the simple to the awe-inspiring.

Saturday, June 7, 2008

Data Matching Tutorial

An example of Data Matching in action

Download the definition file (made with version 0.2.0012) .

Data Matching is an extremely important aspect of Grasshopper. The Data Matching page contain a fair amount of information on the subject, but you can download this example file and see for yourself.

Essentially Data Matching algorithms kick in when inputs don't match up. If you connect a line component (two inputs, starting and ending points) to two lists of point coordinates that have a different number of points, it is not clear which points are supposed to be connected. You can pick among three different matching algorithms to find the one that suits you best.

Data Matching algorithms can be set on a per-component basis through the menu of the component.

6 comments:

JamesMHarrison said...

How do you open the tutorial file?
I tried saving it to my desktop and dragging it into Rhino with no luck...
Thanks, Grasshopper looks amazing.

Lewis Wadsworth said...

Use the File menu> Open from the Grasshopper window itself, James.

JamesMHarrison said...

Thanks. The answer is usually that simple, no?

Hugo said...

Hello,
i'm trying to do by myself the same script to make sure i understand the process, but i definitely can't find the component called "item" thanks to which i'm supposed to be able to "extract the point at 'i'". Can anyone tell me which component is used here?
Thank you!

Bartlomiej said...

If you double click in the blank space of grasshopper window a search window will appear, type a word "item". The rest is obvious.

Bart

Hugo said...

Great! Thank you very much Bartlomiej for that useful information :)