Grasshopper Archive

A series of algorithms and general-purpose tools User Objects for Grasshopper 3d, a visual scripting plugin developed by David Rutten for Rhinoceros 3d (v.5), by Robert McNeel and Associates. Many of these tools were inspired by Projects developed at Grimshaw Architects and Projects at Woods Bagot and are made available under the MIT License.


Unitize Values

This C# Component for Grasshopper takes a list of numbers in any sequence and proportionally unitizes the values from 0 to 1.

Unitize Points

This C# Component for Grasshopper takes a list of points in any sequence and proportionally unitizes the X,Y,Z values from 0 to 1. The user …

Pair & Shear List

These two components allow for two means of list organization. Shear List takes a list of data and creates two lists, one with the last …

Triangle Incircle

Creates a circle from three points that touches all three edges of the triangle at the point perpendicular to the circle’s center.

Triangle by Edge Length

This vb Component for Grasshopper takes three edge length and produces the corresponding triangle.

Ripples

The component now tests a single sample point against a list of origin points which can have a wavelength and diminishing rate assigned to them. …

Regular Triangular Mesh

This component applies a regular triangulated mesh to a nurbs surface with multiple options for triangulation directions.

Bounce

This component progressively bounces rays off of breps for a given number of loops from an origin and initial direction. It is beta, and has …

RAL Colors

This collection of preset value list components contain the RGB values for the RAL color scheme.

Radial Sort

This component is a rework of the “Radially Sort” component. Instead of using a circle the component has been simplified to a much more straight …

Radial Hexagon

The Radial Hexagon component mimics the setup of the radial grid component in grasshopper and creates a hexagonal cell patterning radially about the center of …

Radial Diamond

The Radial Diamond component mimics the setup of the radial grid component in grasshopper and creates a diamond cell patterning radially about the center of …

Quad from Grid

This function takes a rectangular grid of points and extracts collections of four points in the order needed to make a four-point surface.

Pattern.er

This vb Component allows for the production of repetitious patterns in repeating rhythms in a two dimensional array with an output of a set values …

Boolean

This vb Component for Grasshopper uses a Boolean pattern to select either a true or false value input.

Ecotect Translator

This C# Component for Grasshopper is a simple stripped down tool that takes an analysis from Ecotect and extracts the relevant information into numerical values …

Invert Color

This component inverts the RGB values from a color and returns the converted value.

Layers

This component returns the full layer path for a referenced rhino object from its GUID.

Limit

This C# Component for Grasshopper tests a number value against a floor and ceiling value returning the floor if lower, the ceiling if higher, and …

Adobe ASE to CMYK & RGB

Enables the conversion of Adobe ASE swatch library files to Grasshopper RGB and CMYK values which can be plugged into the appropriate grasshopper color functions.

Parametric Gradient

This component allows for the parametric definition and evaluation of a color gradient. Using a list of colors as an input a gradient will be …

Rounding

These components allow for several types of rounding available from the expressions component, but made unique objects here for simplicity.

Average Color

This component takes a list of colors and returns the mean average color based on the RGB channels.

Mesh Outline

This component projects mesh silhouette polylines to a given plane or view plane.

Offset Two

This component offsets a curve in both directions by a set amount.

Rhino Sun

This series of components access the sun system in Rhino and allow for control and returning of sun parameters.

NOAA Solar

The NOAA sun calc component implements and National Oceanic and Atmospheric Administration’s free online Solar Calulation tool and equation found here.

Sequential Geometry CP

This component sequentially finds the closest point from a list of geometry including curves, breps, and meshes.

Flow Path

This component iteratively samples a surface, mesh, or polysurface to find the most vertical flow path along a geometry.

Fab Tab Triangular Tiles

This component triangulates a mesh and lays out each face as a set of tiles on a two dimensional plane adding annotated tabs.

Fab Tab Tiles

This component lays out each face of a mesh as a set of tiles on a two dimensional plane adding annotated tabs.

Rhino Lights v2

This update to the Rhino Lights set of components allows for the manipulation and creation of Rhino light objects from grasshopper.

Divide Curve By Proximity

This component is developed to create a more even aspect ratio for grids by creating points through iteratively sampling proximity to adjacent curves.

Deconstruct EPW

This user object component takes an Energy Plus Weather (.epw) file path input and deconstructs the tabulated data into lists corresponding to the sample dates.

Even Random Distribution

This user object component takes a list of objects and randomly distributes them into a user specified number of sets.

Lloyd’s Algorithm

This user object runs what is known as Lloyd’s Algorithm, an iterative implementation of a Voronoi Solution where each iteration uses the previous iterations area …

Field of View

This view analysis component takes a user-specified visual plane, field of view angle, and distance limit to test for view obstruction from input meshes. The …