Concepts

Concept: Iteration

Concept: Iteration

Iteration, or “looping”, is a way of repeating a bit of code either a certain number of times (incremental) or until a certain condition is met (conditional). The three types of iteration... 

Concept: Data Tree Manipulation

Concept: Data Tree Manipulation

The ability to quickly and efficiently manipulate data in Grasshopper is critical in order to increase design productivity. This Primer incrementally creates a matrix of points whose addresses are contingent... 

Concept: List Management

Concept: List Management

The ability to quickly and efficiently manipulate data in Grasshopper is critical in order to increase design productivity. This Primer incrementally manipulates and rearranges a linear list of Data... 

Concept: Logic Components

Concept: Logic Components

The Logic Tab contains a variety of Components for creating and manipulating lists in Grasshopper. This Primer introduces the Range, Series, and Duplicate Data Components through the use of numerical... 

Concept: Data Trees

Concept: Data Trees

As of Grasshopper 0.6, data can be stored in hierarchical structures not dissimilar to a branching tree. Data is still stored in lists; however, each list now has a series of indices describing the unique... 

Concept: Surfaces

Concept: Surfaces

Like Curves, Surfaces can be described both geometrically and numerically. The numeric description of any NURBS Surface can be understood as the “Parameter Space” of the Surface. This space... 

Concept: Curves

Concept: Curves

Lines, Polylines, and Curves can be described both geometrically and numerically. The numeric description of any of these geometry types can be understood as the “Parameter Space” of the... 

Concept: Vectors

Concept: Vectors

Vectors are an abstract non-geometrical data type that describe direction and magnitude in space. Similar to Points, Vectors are composed of three parts. For Vectors these parts are distances, not coordinates,...