Grasshopper logic and tutorials
_GH Definition Examples:
All definitions now updated for consistency with version 0.8.x
Right-click links and select “Download linked file” or “Save link as”
- Automatic Data Type Conversion
- Connecting Surfaces
- Curves, Curve Domains, Eval Component
- Data Trees, Grafting
- External File Input/Output
- Using Graph Mappers
- List Operations
- Math Curves
- Paneling with Box Morph Component
- Point-distance Driven Circle Grid
- Point-distance Driven Sections Along Curve
- Shift List
- Surface Domain, Isosurfaces
- Unfolding Prep – Separating Surface Components into Strips
- Weave Component
- Projecting Curves for Non-Rectangular Component Geometry
Tutorial-Specific Definitions
- Tutorial 4 – Surface Panelization + Component Design
- Part 1 – Diagrid on Surface
- Part 2 – Basic Component System
- Part 3 – Point-Distance Driven Component
- Part 4 – Uneven UV Subdivision
- Tutorial 5 – Driving Components with Image and Text Data
- Tutorial 6 – Trim Curve Mapping
Batch download all definitions here (ZIP format).
Grasshopper Techniques 1: Surface Panelization/Panel Component Design and Control / 39:33 min
Grasshopper Techniques 2: Controlling Component Geometry with External Data / 12:55 min
Grasshopper Techniques 3: Mapping Curves to Surfaces / 7:34 min
October 30, 2009 at 1:12 pm
Thanks a lot.
February 26, 2010 at 3:24 pm
These are excellent and greatly appreciated.
I’ve got version .60055 of Grasshopper and the method described in part 1 above doesn’t work any more since the divide component doesn’t work the way it used to. The .ghx files in the download do work, but rebuilding it in the newer version doesn’t work.
It took me a long time to figure out what was going on. I downloaded the Surface Diagrid file, which superficially looked exactly the same as mine, but clicking on the two divide components revealed that the downloaded one is now marked as obsolete. The results are not the same.
If anyone can post an explanation of what’s going on now and how the same thing could be done in the newer version, it would be very helpful to me and to the others that are sure to find this site now that the Grasshopper blog links to it.
March 22, 2010 at 1:35 pm
Hi –
The problem has to do with the way the divide surface component outputs data trees in the new versions of GH. If you compare the tree structure of the obsolete component and the new one with the “param viewer,” you will see that where the old one simply split up lists by input surface, the new one also separates them by U and V divisions. Essentially, you are getting U lists of V points. If we only had one input surface to divide, we could simply flatten the output, but since we have to preserve the data structure of the input surfaces – one list per subsurface – we need to use the path mapper component to “flatten one level” of the data tree. Pull down a path mapper, and set the source to be {0;0;A;B}, and the target to be {0;0;A} — this will revert the resulting data structure to match the way the old surface divide component worked. I hope this explanation is helpful; look out in the next couple of days for updated versions of these definitions that work with the latest versions of Grasshopper.
November 16, 2010 at 11:30 pm
i’m truly thankful for these sets of tutorials. very nice work, and thanks for the detailed explanation behind each doing.
Pingback: TUTORIALES | Pearltrees
September 14, 2012 at 3:31 am
Thank you! Great job!!!!