Getting Started with Grasshopper
You can download grasshopper for from the Official Grasshopper website. This site also offers a lot of tutorials, forums and links to other websites.
Starting Grashopper can be done by typing grasshopper in the Rhino command line. Grasshopper will open on top of Rhino.
TOI Course Material Levels Grasshopper
INTRODUCTORY: Introducing basic concepts of Grasshopper, such as:
- Interface & Navigation
- Simple Setup of Definitions
BEGINNER: Learning materials cover all basic concepts of Grasshopper without great depth, such as:
- Basic Geometry (such as Points, Curves, Surface, Breps)
- Data Trees Explanation
INTERMEDIATE: Learning materials cover intermediate concepts of Grasshopper both in breadth and depth.
- Complex Geometry (more complexity than Basic Geometry)
- Parametric Relations (Attractor and Distance-based)
- Data Trees Manipulation
ADVANCED: Learning materials cover advanced concepts of Grasshopper, including:
- Complex Geometry (more complexity than at Intermediate Level)
- Parametric Relations (Performance-based)
- Rationalization & Optimization
- Data Trees Coupling
MASTER: Learning materials cover concepts of Grasshopper at the level of the Master-Thesis, including:
- Complex Geometry (more complexity than at Advanced Level)
- Advanced Data Extraction
- Computational Intelligence
- Exchange of Data using other Softwares (such Revit, ModeFrontier, Finite Element Analysis & Light Simulation Analysis Software, etc.)
Rhino doesn't always keep track on how the model was constructed. Some other 3D modeling applications 'remember' for example from which set of curves a surface was created. When you change these curves, the surface will change accordingly as if it was newly created. This is called a history. Software such as Maya and 3DS Max implement the concept of history. It supports the design process by enabling you to go back to earlier steps of the modeling process and change them, thereby changing the end result. Rhino is limited in its support for history.
To address this, the concept of Explicit History was developed for Rhino. This formed the basis of what is now the Grasshopper plug-in.
Explicit History differs from the traditional modeling history in that you explicitly construct the History and thereby the object instead of being the result of a set of commands generating an object. This can be effective in the design process as it enables you to specify complex relationships between components.
Each Grasshopper definition consists of a network of components connected using connections and with sliders as input. Grasshopper uses the Rhino viewport to display the result of the definition.
List of important terminology
This article uses some specific Grasshopper terminology. Here is a brief explanation of the most important terms that are used throughout this article:
- a building-block that performs a specific action
- a special component that contains data (values) instead of performing an action
- a utility that allows the user to choose numeric values using a slider
- a utility that allows the user to define or display numeric values or text
- a network of grasshopper components - your Grasshopper 'model'