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.
Display Vector Geometry
These components generate a revolved mesh arrow around a vector axis from an origin point.
Unitize Values
This C# Component for Grasshopper takes a list of numbers in any sequence and proportionally…
Unitize Points
This C# Component for Grasshopper takes a list of points in any sequence and proportionally…
Pair & Shear List
These two components allow for two means of list organization. Shear List takes a list…
Triangle Incircle
Creates a circle from three points that touches all three edges of the triangle at…
Triangle by Edge Length
This vb Component for Grasshopper takes three edge length and produces the corresponding triangle.
Sequentially Sort Points by Distance
From a sample point, a list of points will be sequentially sorted by marching through…
Ripples
The component now tests a single sample point against a list of origin points…
Regular Triangular Mesh
This component applies a regular triangulated mesh to a nurbs surface with multiple options for…
Regular Curve of Constant Width
This component implements a mixed approach to creating curves of constant width for regular polygons…
Bounce
This component progressively bounces rays off of breps for a given number of loops from…
RAL Colors
This collection of preset value list components contain the RGB values for the RAL color…
Radial Sort
This component is a rework of the “Radially Sort” component. Instead of using a circle…
Radial Hexagon
The Radial Hexagon component mimics the setup of the radial grid component in grasshopper and…
Radial Diamond
The Radial Diamond component mimics the setup of the radial grid component in grasshopper and…
Quad from Grid
This function takes a rectangular grid of points and extracts collections of four points in…
Pattern.er
This vb Component allows for the production of repetitious patterns in repeating rhythms in a…
Character from Index
Returns the character from an integer index value, 1=A, 2=B, etc.
Boolean
This vb Component for Grasshopper uses a Boolean pattern to select either a true or…
Ecotect Translator
This C# Component for Grasshopper is a simple stripped down tool that takes an analysis…
Basic Fillet Surface
This very basic component implements the Rolling Ball Fillet from Rhino Common.
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…
Adobe ASE to CMYK & RGB
Enables the conversion of Adobe ASE swatch library files to Grasshopper RGB and CMYK values…
Parametric Gradient
This component allows for the parametric definition and evaluation of a color gradient. Using a…
Rounding
These components allow for several types of rounding available from the expressions component, but made…
Average Color
This component takes a list of colors and returns the mean average color based on…
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…
NOAA Solar
The NOAA sun calc component implements and National Oceanic and Atmospheric Administration’s free online Solar…
Sequential Geometry CP
This component sequentially finds the closest point from a list of geometry including curves, breps,…
Flow Path
This component iteratively samples a surface, mesh, or polysurface to find the most vertical flow…
Fab Tab Triangular Tiles
This component triangulates a mesh and lays out each face as a set of tiles…
Fab Tab Tiles
This component lays out each face of a mesh as a set of tiles on…
Rhino Lights v2
This update to the Rhino Lights set of components allows for the manipulation and creation…
Divide Curve By Proximity
This component is developed to create a more even aspect ratio for grids by creating…
Deconstruct EPW
This user object component takes an Energy Plus Weather (.epw) file path input and deconstructs…
Even Random Distribution
This user object component takes a list of objects and randomly distributes them into a…
Lloyd’s Algorithm
This user object runs what is known as Lloyd’s Algorithm, an iterative implementation of a…
Field of View
This view analysis component takes a user-specified visual plane, field of view angle, and distance…