Github Io PDF
Github Io PDF
Components
Grasshopper
ALGORITHMIC MODELING FOR RHINO
Anemone
EdiTree BiArc
Control Points (CP)
Create a bi-arc based on endpoints and
Elefront Extract the nurbs control points and knots
tangents.
of a curve.
Elk
Circle (Cir)
Control Polygon (CPoly)
FabTools Create a circle defined by base plane and
Extract the nurbs control polygon of a
radius.
Firefly curve.
LunchBox of a triangle.
Segment Lengths (LenSeg)
MeshPlus Finds the shortest and longest segments of Line (Ln)
a curve. Create a line between two points.
MetaHopper
Curve Side (Side) Line 2Plane (Ln2Pl)
Millipede
Find on which side of a curve a point exists Create a line between two planes.
MinSurf
Torsion Line 4Pt (Ln4Pt)
Monolith Evaluate the torsion of a curve at a Create a line from four points.
specified parameter.
Mosquito
Fit Line (FLine)
Nudibranch Deconstruct Arc (DArc) Fit a line to a collection of points.
Retrieve the base plane, radius and angle
Panda domain of an arc. Line SDL (Line)
Create a line segment defined by start
Paneling Tools
Deconstuct Rectangle (DRec) point, tangent and length.}
Peacock Retrieve the base plane and side intervals
of a rectangle. Polygon
of a rectangle. Polygon
Phyllomachine Create a polygon with optional round
Sandbox Topology
End Points (End) edges.
Extract the end points of a curve.
SmartForm Rectangle
Evaluate Curve (Eval) Create a rectangle on a plane
SpiderWeb Evaluate a curve at the specified
parameter. Rectangle 2Pt (Rec 2Pt)
SPM
Create a rectangle from a base plane and
Starling Length (Len) two points
Measure the length of a curve.
TSplines Rectangle 3Pt (Rec 3Pt)
Length Domain (LenD) Create a rectangle from three points
TT Toolbox
Measure the length of a curve subdomain.
Volvox Tangent Arcs (TArc)
Length Parameter (LenP) Create tangent arcs between circles
Weaverbird Measure the length of a curve to and from
a parameter. Tangent Lines (Tan)
Xylinus
Create tangent lines between a point and a
Planar circle
Test a curve for planarity.
Tangent Lines (Ex) (TanEx)
Point In Curve (InCurve) Create external tangent lines between
Test a point for closed curve containment. circles
Volume
Solve volume properties for closed breps
and meshes.
Param Viewer
Extrude (Extr)
A viewer for data structures.
Extrude curves and surfaces along a
vector. Gene Pool
Contains a collection of genes (i.e.
Extrude Along (ExtrCrv)
variables)
Extrude curves and surfaces along a curve.
Data Dam
Extrude Linear (Extrude)
Delay data on its way through the
Extrude curves and surfaces along a
document
straight path.
Smooth Numbers
Extrude Point (Extr)
Smooth out changing numbers over time
Extrude curves and surfaces to a point.
Natural logarithm
Fragment Patch (FPatch)
Returns a factor of the natural number (e).
Create a fragmented patch from a polyline
boundary Epsilon
Returns a factor of double precision
Loft Options (Loft Opt)
floating point epsilon.
Create loft options from atomic inputs
Golden Ratio
Loft
Returns a factor of the golden ratio (Phi).
Create a lofted surface through a set of
section curves. Pi
Returns a factor of Pi.
Network Surface (NetSurf)
Create a surface from curve networks Maximum
Return the greater of two items.
Patch
Create a patch surface Minimum
Return the lesser of two items.
Pipe
Create a pipe surface around a rail curve. Transform Matrix
A 4x4 Transformation matrix
Pipe Variable (VPipe)
Create a pipe surface with variable radii Merge Group
around a rail curve. Merge two groups
Sweep1 (Swp1)
Create a sweep surface with one rail curve.
Sweep2 (Swp2)
Create a sweep surface with two rail
curves.
Vector > Plane Input
YZ Plane (YZ)
World YZ plane.
Maths > Operators Vector > Point
Gate Or (Or)
Points to Numbers (Pt2Num)
Perform boolean disjunction (OR gate).
Convert a list of points to a list of numbers
Guid
Graft Tree
Contains a collection of Globally Unique
Graft a data tree by adding an extra
Identifiers
branch for every item.
Integer
Match Tree
Contains a collection of integer numbers
Match one data tree with another.
Domain
Path Compare
Contains a collection of numeric domains
Compare a path to a mask pattern
Domain²
Prune Tree
Contains a collection of 2D number
Remove small branches from a Data Tree.
domains
Replace Paths
Matrix Find & replace paths in a data tree
Contains a collection of numeric matrices
Shift Paths
Number Shift the indices in all data tree paths
Contains a collection of floating point
numbers Simplify Tree
Simplify a data tree by removing the
Shader overlap shared amongst all branches.
Contains a collection of display materials
Stream Filter
Text Filters a collection of input streams
Contains a collection of text fragments
Stream Gate
Data Path Redirects a stream into specific outputs.
Contains a collection of data-tree paths
Split Tree
Time Split a data tree into two parts using path
Contains a collection of times and dates
masks.
Mesh Pipe
Trim Tree
Create a mesh pipe.
Reduce the complexity of a tree by
Mesh Sweep merging the outermost branches.
Create a mesh sweep with one rail curve.
Unflatten Tree
Unflatten a data tree by moving items back
into branches.
Intersect > Mathematical Geometry
Group
Brep | Plane (Sec)
Contains a collection of geometric groups
Solve intersection events for a Brep and a
plane (otherwise known as section). Mesh
Contains a collection of polygon meshes
Contour
Create a set of Brep or Mesh contours Mesh Face
Contains a collection of triangle or quad
Contour (ex) (Contour)
mesh faces
Create a set of Brep or Mesh contours
Plane
Mesh | Ray (MeshRay)
Contains a collection of three-dimensional
Intersect a mesh with a semi-infinite ray
axis-systems
Mesh | Plane (Sec)
Solve intersection events for a Mesh and a
Point
Contains a collection of three-dimensional
Plane (otherwise known as section).
points
Surface | Line (SLX)
Solve intersection events for a surface and
Surface
Contains a collection of generic surfaces
a line.
Vector
IsoVist (IVist)
Contains a collection of three-dimensional
Compute an isovist sampling at a location
vectors
IsoVist Ray (IVRay)
Compute a single isovist sample at a
Geometry Cache
Bake or Load geometry to and from the
location
Rhino document
Plane | Plane | Plane (3PX)
Solve the intersection events of three
Geometry Pipeline
Defines a geometry pipeline from Rhino to
planes.
Grasshopper
Plane | Plane (PPX)
Solve the intersection event of two planes.
Cloud
Contains a cloud
Plane Region (PlReg)
Create a bounded region from intersecting
planes.
Intersect > Shape Trig
numeric extremes.
Key/Value Search (KeySearch)
Extract an item from a collection using a
Deconstruct Domain\x00b2
(DeDom2) key-value match
Deconstruct a two-dimensional domain
Delete Consecutive (DCon)
into its component parts
Delete consecutive similar members in a
Jitter Format
Randomly shuffles a list of values. Format some data using placeholders and
formatting tags
Random
Generate a list of pseudo random Text Fragment (Fragment)
numbers. Extract a fragment (subset) of some text
Flip Cone
Flip the normals of a surface based on Create a conical surface
local or remote geometry
Cylinder (Cyl)
Isotrim (SubSrf) Create a cylindrical surface.
Extract an isoparametric subset of a
surface.
Domain Box (Box)
Create a box defined by a base plane and
Merge Faces (FMerge) size domains.
Merge all adjacent co-planar faces in a
brep
Plane Surface (PlaneSrf)
Create a plane surface
Offset
Offset a surface by a fixed amount.
Plane Through Shape (PxS)
Make a rectangular surface that is larger
Offset Loose (Offset) than a given shape.
Offset a surface by moving the control
points.
Sphere (Sph)
Create a spherical surface.
Retrim
Retrim a surface based on 3D trim data
Sphere 4Pt (Sph4Pt)
Create a spherical surface from 4 points.
from another surface.
Round Orient
Round a floating point value. Orient an object. Orientation is sometimes
called a 'ChangeBasis tranformation'. It
Complex Argument (Arg) allows for remapping of geometry from
Get the argument of a Complex number
one axis-system to another.
Serial Dimension
Create a distance annotation between
multiple points, projected to a line.
Display > Colour Transform > Affine
One Over X
Mesh Sphere (MSphere)
Compute one over x.
Create a mesh sphere.
Square Root
Mesh Sphere Ex (MSphereEx)
Compute the square root of a value
Create a mesh sphere from square
Log N patches.
Return the N-base logarithm of a number.
Mesh Quad (Quad)
Create a mesh quad.
Subtraction
Mathematical subtraction
Refine
Refine the output from cocoon
Transform C# Script
Transform an object. A C#.NET scriptable component
Split
Split a compound transformation into
fragments.
Domain List
Triangulation Field
Expression
Evaluate an expression
Alba
Version 0.111 (Released Unknown)
Library Utilities
Plasmid Insert
Insert a gene into a plasmid backbone,
optionall add in the BB prefix and suffix.
Index reamins at beginning of gene; the
prefix is at the end of the sequence.
Promoter DNA
Provides a list of the 10 most commomnly
used BioBrick promoters, and outputs the
DNA of the selected part.
Resistance to Chloramphenicol
DNA sequence to produce
Chloramphenicol resistance
Resistance to Kanamycine
DNA sequence to produce Kanamycine
resistance
Resistance to Tetracycline
DNA sequence to produce Tetracycline
resistance. On BioBrick plasmid backbone
pSB1T3 this gene is on the primary strand.
Resitance to Amp
DNA sequence to produce Ampicillin
resistance
Teminator DNA
Provides a list of the 10 most commomnly
used BioBrick terminators, and outputs the
DNA of the selected part.
Transcription/Translation Protein
Transcription σ
Converts DNA to RNA based on -35 and -10
sites
Translation
Translates RNA to amino acid chain with
options for finding the proper reading
frame
Visualize Ligate
DNA Visualizer
Visualizes the DNA in the Rhino viewport
Digest
Enzyme List
A list of enzymes to choose from that
passes the proper index for the Restriction
Enzymes output object
Anemone
Version 0.4 (Released 2015-Dec-14)
Internalized Util
Classic Fast
ASTools
Version 0.702b (Released 2016-Apr-18)
Surface Curve
Fit Curve
Fillet Constant Radius
Fit a curve to another
Creates a surfacefillet with constant radius
Fit Surface
Fit a surface to another
Flange Normal
Extrudes normal from an edge
Flange Vector
Extrudes a curve at a certain direction +
angle
Ruled Extended
Creates a surface from curves. (Mix of
ruled & loft)
Surface Extrapolation
Extrapolates (extends) a surface
Surface Rebuild
Single-span rebuild
UVW Flip
Flips U-parameter, V-parameter at a
surface
CylinderNU
Creates a non-uniform cylinder made of
Beziers
Ellipsoid
Creates an ellipsoid made of Beziers
Sphere
Creates a sphere made of Beziers
Info Display
Info Display CV
Provides info about AST-components Show controlpoints of a geometry
Bengesht
Version 3.0.0.0 (Released 2016-Mar-25)
Curve Wii
Star Lines
Create an simple star and give its lines.
WebSocket HTTP
Math
Solar Calculations
All of the calculations to get sun properties
at specific location, in a specific time.
Bowerbird
Version 0.6.3 (Released 2015-Jan-19)
Polyline Crafting
BB Boolean BB Layer
Boolean operation between two sets of Create a layer model from a mesh
planar closed polylines
BB Radial
BB Difference Create a radial waffle structure from a
Difference of a set of planar closed mesh
polylines
BB Section
BB Intersection Create a section model from a mesh
Intersection of a set of planar closed
polylines
BB Waffle
Create a waffle structure from a mesh
BB Offset
Offset a polyline with a specified distance
BB Union
Union of a set of planar closed polylines
BB XOR
XOR of a set of planar closed polylines
Text
BB Text
Create a single line
text
BullAnt
Version 1.3.06 (Released 2017-Oct-10)
BullAnt
ggCatalogueProfile
Select Catalogue profile
ggInsertPoint
Generate Insertion Point
ggGenerateAngle
Generates an Angle Profile
ggGenerateChannel
Generates an Channel (U) Profile
ggGenerateCHS
Generates an Circular Hollow Section
Profile
ggGenerateUnivBeam
Generates an Universal Beam ( I ) Profile
ggGenerateRHS
Generates a Rectangular or Square Hollow
Section Profile
ggBreakDownBlocks
Break Blocks down to base geometry and
layer names
ggCellFillet
Fillets a cell polygon
ggConvCurve
Convert Curve to polycurve consisting of
lines and arcs
ggPolylineToPolyCurve
Convert Polyline to polycurve consisting of
lines and arcs
ggCreateTreeFromLists
Create Tree from two Lists
ggCreateTreeFromLists
Create Tree from two Lists
ggNetworkFillet
Fillets a curve network
ggCurveNetworkForceDensity
Force Density application to Curve
Network
ggCurveNetworkForceEqLength
Force Density application to Curve
Network to achieve equal length
ggNetworkPatch
Create a curve network patch
ggNetworkPolygons
Polygon from Curve network
ggNetworkToMesh
Convert a curve network to Mesh
ggConnectPoints
Dot to Dot, Truss Style
ggConnectPointSets
Dot to Dot in Sets of points
ggDynamicPathMapper
Dynamic Path Mapper
ggMeshFalseColor
False Color applied to Mesh
ggGeoDome
Geodesic Dome
ggInflateMesh
Inflate Mesh
ggInflateMeshTargetHeight
Inflate Mesh to Target Height
ggInflateSurface
Inflate Surface
ggLinesToSegments
Split list of lines into colinear segments
ggInflateParams
Inflate Params
ggMeshPaths
Mesh Paths along face edges
ggForceDensityRelaxParams
Force Density Mesh Relaxation Params
ggMeshRepelVerts
Force Density Mesh Vertex Repelling
ggMeshResize
Resize Mesh
ggForceDensityRelax
Force Density Mesh Relaxation
ggOcTree
Geometry Gym OcTree
ggPolyCurve
Interpolate Poly Curve
ggPolyhedron
Generate Polyhedron
ggProximity Points
Geometry Gym Proximity Points
ggRemoveDuplicates
ggRemoveDuplicates
Make set of curves without duplicates
ggSimplifyPolyline
Simplify Polyline by merging co-linear
segments
ggCurvesSplitIntersect
Split curves at Intersection Locations
ggTrussType
Truss Type: 0 - PRATT, 1 - WARREN, 2 -
VIERENDEEL, 3 - BROWN, 4 - HOWE
ggTessellation
Generate Tessellation
ggTrussFromCurves
Divide and Connect curves, Truss Style
ggTrussFromCurvesLength
Divide and Connect curves by length, Truss
Style
ggUnroll
Unroll Surface
ggVectorStreams
Geometry Gym Vector Streams, work in
progress, do not rely on results as may
change in future revisions
ggProfileOnCurve
Orients Profile on Curve
ggCreateSectionProp
Create Structural Section Property
ggSweepProfile
Sweeps Profile on Curve
CarveRhino
Version 1.0 (Released 2017-Sep-25)
Util
Carve
Perform boolean operations on two meshes
using the Carve library.
Centipede
Version 0.7b (Released 2012-Oct-03)
Centipede
Centipede
Animation Keyframe Timeline
Export
Animation Keyframe Export
Clipper
Version 0.2.1 (Released 2015-Feb-04)
Polyline
Polyline Boolean
Boolean operation between 2 sets of
curves
Polyline Containment
Tests if a point is inside a Polyline
Minkowski Difference
Calculate the minkowski difference of two
Polylines
Minkowski Sum
Calculate the minkowski sum of two
polygons
Polyline Offset
Offset a polyline curve
Cocoon
Version 1.0 (Released 2015-Jul-22)
Cocoon
Brep Charge
Metaball charge from Brep
Cocoon
Wrap geometry with marching cubes
Curve Charge
Metaball charge from curve
Point Charge
Metaball point charge
Refine
Refine the output from cocoon
Culebra
Version 1.0 (Released 2016-Mar-10)
Point Spawn
Uses a list of points as starting positions
for the creepers in 2D or 3D
SelfOrg CreepyCrawlers
Self_Org CreepyCrawlers
Self Organization of Curve Networks 2d/3d Flocking/Perlin System
Mesh Settings
Settings for Self Organization of Curve
Networks
Search Display
Geometry
Bandidos
Band making creepers
DIVA
Version 3.0.0.6 (Released 2015)
Window Unit
This component must be used to assign
window unit constructions to window
geometry
before that geometry can be passed on to
the 'Viper' component for thermal analysis
Solar Tools Massing Tools
Solar Fan
Creates a no-obstruction envelope which
ensures solar access for sites like parks,
landscaping, etc...
Dodo
Version 0.3 (Released 2017-May-06)
Field Mesh
kd-Tree Other
Prediction NN (Nickname)
Description
Surface MathNet
Doodlebug
Version CC 2015 (Released 2016)
Doodlebug
Close Document
Close a specified document
Curves To Paths
Convert Rhino Curves to bezier curve paths
in Illustrator
Curve To Path
Convert a Rhino Curve to a bezier curve
path in Illustrator
Document Bounds
Get the rectangle representing the
document bounds
Documents
Get Open Illustrator Documents
Export Document
Export a document to a specified location
Layer By Name
Get a layer from a document by name
Layers
Get/Create Document Layers
NewDocument
Create a new Illustrator Document
OpenFile
Open an Illustrator Document
OpenIllustrator
Opens Illustrator and retrieves the running
app.
Path Geometry
Get the curve / polyline geometry of the
path items
Run Script
Run script (written in javascript) in
Illustrator
ScaleTransforms
Map to and from Illustrator document
scale. All Doodlebug components take /
output points, so this lets you smartly map
to and from other units.
SetLayerOrder
Set the desired layer order for a document
EdiTree
Divide List
Divide a list into sub-lists by the predefined
number (divisor).
SubTree
Retrieve a specific branch / sub-branches
from a data tree.
Elefront
Version 3.0.4 (Released 2017-Sep-12)
Attributes 04 Annotations
Reference by Color
Reference Rhino Objects by Color. Also
from worksessions
Reference by Layer
Reference Rhino objects by layer. Also
from worksessions
Reference by Name
Reference Rhino objects by name. Also
from worksessions
Reference by Type
Reference Rhino Objects by type, also from
worksession files
Annotations 07 Data
Block
Block Parameter
Extended Geometry
Extended Geometry Parameter
02 Filter 06 Bake
Elk
Version 2.2.2 (Released 2016-Feb-01)
Elk2
Location
OpenStreetMap and Topograhy
OSM Data
Get Point and Tag data from an OSM file.
Topography
Generate Topography surfaces from USGS
IMG Raster files or from SRTM HGT files.
FabTools
Version 0.92 (Released 2013-Jul-03)
Annotation Bake
Text Utils
Text Dot
This component creates a TextDot from
location and text.
The TextDot object can be baked with the
Advanced Bake component (by
blickfeld7.com)
Version 0.92
Firefly
Version 1.0.0.70 (Released 2015-Mar-25)
Vision Utility
threshold color quantization of an image. input (S) and a Reset (R) input
edges of a bitmap using the nearest between a measured process variable and a
Edge Detection
Find edges in a Firefly Bitmap.
Emboss
Emboss a Firefly Bitmap.
Image Region
Extract a smaller region within a Firefly
Bitmap
Video Averages
Find movement vectors and color averages
within an area of a Firefly Bitmap.
Flip Image
Flip or Mirror a Firefly Bitmap.
Gamma Correction
Specify the Gamma Correction for a Firefly
Bitmap.
Gradient Vector
Generate a Gradient Vector for a Firefly
Bitmap.
Resize Bitmap
Change the resolution of a Firefly Bitmap
Invert
Invert a Firefly Bitmap.
Load Bitmap
Load Bitmap
Exposure (Movement)
Temporally add movement information (in
greyscale) to a Firefly Bitmap.
Optical Flow
Generate an Optical Flow for a Firefly
Bitmap.
Replace Color
Replace a color in a Firefly Bitmap.
Sharpen
Sharpen a Firefly Bitmap.
Swirl Vector
Generate a Swirl Vector for a Firefly
Bitmap.
Test Color
Test whether a color is included within a
second list of colors
second list of colors
Video Player
Load or play a movie or video file.
Uno Read
This component will read values to all
corresponding digital
and analog pins on the Arduino Uno board
Uno Write
This component will write values to all
corresponding digital
pins on an Arduino Uno board
Wii Nunchuck
This component will read all of the sensor
values from
the Wii Nunchuck.
Code Generator
This component will attempt to convert a
Grasshopper
definition into Arduino compatible code.
The code can be
simultaneously saved as a .ino file to be
opened in the
Arduino IDE.
Audio
Sound Capture
Capture the audio frequencies from the left and
right channel from an input (eg. microphone).
Frequency Spectrum
Map the incoming frequency spectrum
Note To Frequency
Generate frequency from notes. For more
information visit
http://en.wikipedia.org/wiki/Piano_key_frequencies
Tone Generator
Create tones based on incoming frequencies
FlowLines
Version 1.0 (Released 2011-Jul-25)
FlowL
Equi2D
Calculates 2D equipotentiallines of a
vectorfield projected onto World_xy_plane
(implementation of RK4)
StreamLines2D
Calculates 2D streamlines of a vectorfield
projected onto World_xy_plane
(implementation of RK4)
StreamLines2DVortex
Calculates 2D streamlines of a vectorfield
projected onto World_xy_plane
(implementation of RK4)with optional
vortexes
StreamLines3D
Calculates 3D streamlines of a vectorfield
(implementation of RK4).Streamlines are
everywhere tangent to the vectorfield
GhExcel
Version 1.2 (Released 2013-Jun-01)
ExcelReadWrite
ExcelDynamicRead
Read data dynamically from
excel
ExcelStaticRead
Read data statically from excel
ExcelWrite
Write data to excel
gHowl
Version 0.1.r50.0 (Released 2014-Nov-21)
Version 0.1.r50.0 (Released 2014-Nov-21)
UDP XML
UDP Sender
Allows to send data through the network
to any computer
GEO KML
Geo to XYZ
Map WSG84 Coordinates to XYZ
# Geo
Heteroptera
Version 0.4.9.4 (Released 2017-Oct-16)
Uncertainty Tools
Branch Allocator
Careless Range
Allocate each item to a specific string for
Divide a domain into careless equivalent
each branch
parts and return the numbers
Ovulate
Cheater Dice
Bake separate items ordered in a grid ,you
Unequal chance item Dice
can use ye button or use F5 key to ovulate
Noise Oscillator new one (You can also use F5 key or
Noise Oscillator(streaming noise) Grasshopper Timer to refresh the
component)
Point Emitter
Emit a bunch of point from each source Text Baker
point (You can also use F5 key or Bake a String
Grasshopper Timer to refresh the
component)
Encryption/Decryption
Encrypt and Decrypt a string with a
Chancy Allocator password (key string)
Allocating Items to the random branch by
Allocating Items to the random branch by
defining the chance of each branch. so
Stream Gate
Allow streaming data if 'Pass' parameter is
each item tents to belong to the branch
true
with higher chance.
GenePool Controller
Curve Emitter
Controlling Interval and the number of
Emit a bunch of point from each curve
slider in a GenePool, by introducing the
source (You can also use F5 key or
Nickname of the GenePool
Grasshopper Timer to refresh the
component) HeteroDispatch
Dispatch the items in a list into multiple
Dice
target lists based on a pattern of indexes
Rolling N number dices from a list of
possibilities (You can also use F5 key or Quick Baker
Grasshopper Timer to refresh the Just Bake!
component)
Replacer
Random Direction Replace a Rhino-object with another
Create random unit vectors(You can also geometry
use F5 key or Grasshopper Timer to
refresh the component) PickSelection
Pick selected objects in rhino
Random Position
Random position bounded in a rectangle, if Transform
Transform a geometry in rhino by a
input a value into Z, positions randomly
transform information
translate along the rectangle normal vector
in the limit of the value.
Android UDP listener
Android UDP Listener via 'Grasshopper
Attractor Geometrical Possibility
Controller :
Calculate the possibility of existing points
https://play.google.com/store/apps/details?
by their adjacency to set of attractors
id=be.bernaerdt.grasshoppercontroller .
Geometrical Possibility (You need using Gh_Timer to run the run
Calculate the possibility of existing points the component)
by value of each of points
Unicode
Randomize Numbers Generating Unicode Character
Randomize Numbers by percentage
Tools_PointNumber
Random Vector Numerize a list of points
Create random vectors in random
direction with a length in a specific domain
(You can also use F5 key or Grasshopper
Timer to refresh the component)
Random
Generate random number (You can also
use F5 key or Grasshopper Timer to
refresh the component)
Seed Generator
Generate a unique seed number each time
it's recalled (You can also use F5 key or
Grasshopper Timer to refresh the
component)
Slingshot Allocator
Allocate each item of one list to random
branches, it can make it by three different
algorithm for distribution items
Wandering Vector
Generating multiple live wandering vectors
Maths Geometry
Jellum Attractor
Number Gridizer
Quick multi-attractor to return a
Put number in a grid with a specified max
congestive value between 0~1 by curves or
column number and return the row
points
number and the column number
Nonincestuous Network
List Normalizer
Create a Nonincestuous-Network between
Normalize a list of numbers
adjacent points
Number Limiter
Limit a number within a specific domain
Pro. Attractor
Advanced multi-attraction system for
Intervals Subtract finding a Congestive value
Calculate the result of subtraction from a
set of domains by another set of domains
Geometric Region
Create Regions from a list of curves
Symmetrical Domain
Generate the symmetrical domain based
AttractorII
Advanced multi-attraction system for
on 'O' and length of 'X'
finding a Congestive value
Symmetrical Extend
BiExtend or shrink a domain with
symmetrical value
Intervals Union
Merge and union a set of domains
Animate Networks
Camera Crane
Adjusting the active or the specified
viewport camera
Mesh Traveler
Mass additive Vector buffer considering a
mesh as a constrain
Camera Story
Create a storyline for camera
Right click on the component's icon to
choose proper 'Interpolation mode' among
five possible options (CatmullRom/ Cosine
Smooth/ cubic Smooth/ LinearChange/
NearestNeighbour) and set 'Value Mode' to
Normalized if needed
GlitchReduction
Deglitching/Smoothing streaming numbers
(replacing irrelevant number with the
previous relevant one)
Utilities Streaming
Pick Selection
Pick selected objects in rhino
and aslo it's able to use double click on
component in order to call Reset
Value Allocator
Allocate each item to specific branches by
the position of its value within the range
Right click on branch allocator icon and
choose "Preserve Structure" if you want to
maintain data's structure and just add Sub
Branches to the main Branches
Geometrical Topology
Honeybee
Version 0.0.62 (Released 2017-Jul-31)
Analysis" component
Separate By Normal
Separate surfaces by normal
PET Analysis Recipe
Use this component to assemble an
Separate conditioned and
adaptive comfort recipe for the
unconditioned zones
"Honeybee_Annual Indoor Comfort Separate zones into conditioned and
Analysis" component unconditioned
previoulsy-generated
Skylight Based on Ratio
Use this component to generate windows
Re-run OSM
This is a component for running a for a HBSurface or HBZone based on a
ShadowPar
EnergyPlus Shadow Parameters
Simulation Control
Use this component to set EnergyPlus
Simulation Controls such as whether to
run certain types of HVAC sizing
calculations, etc
opaque material that has no mass, which the Daysim result reader
Search EP Construction
Search EnergyPlus construction based on
Energy modeling standards, climate zone,
surface type and building program
02 | Daylight | Light Source 11 | THERM
IES Project
Write THERM File
This component is meant for summarizing
Use this component to write your THERM
the details of all the luminaires used in a
polygons and boundary conditions into a
simulation
therm XML that can be opened ready-to-
Daily Schedule
Use this component to make daily
schedules for "Honeybee_AnnualSchedule"
Seasonal Schedule
Use this component to generate a seasonal
schedule (aka
HVACSystemsList
List of available HVAC templates that can
be assigned to HBZones
Hoopsnake
Version 0.6.7 (Released 2014-Apr-28)
yconst.com
HoopSnake
HoopSnake Feedback Component
Human
Version 2017-Feb-08 (Released 2017-Feb-08)
Reference Display
Screen-To-World Tag
Sort Objects By Type
Creates a special display tag anchored to a
Sorts a set of Rhino Objects by type and
location on screen and a location in your
extracts the Geometry for types that
model.
already exist in Grasshopper.
Reinstate Tree
This component works to bring back data
tree structure for referenced geometry
that has been baked with "Bake Geometry"
with the "Preserve Trees" option enabled.
Misc Document Info
Viewport Properties
Filter By Item
Get a list of viewports and their properties
Filter a list or lists by a guide list and a
subset of that guide list.
Dispatch Multiple
Dispatch multiple lists at a time. Only
retrieves true values - use invert to get the
others.
CreateHatch CylinderMapping
Create Hatch Objects with specified Applies a cylindrical texture mapping to a
pattern, scale, rotation, and attributes mesh.
CreateLight PlanarMapping
Create Light Object. So far works well for Applies a planar texture mapping to a
point lights and directional lights mesh.
JustifiedText3d SurfaceMapping
Creates 3d Text objects with specified size, Applies a surface UV texture mapping to a
location, alignment, and font. mesh.
PlaceBlock
Places a specified block with the desired
transform
TreeFrog Document Modifications
Human UI
Version 0.8.0.0 (Released 2017-Sep-27)
UI Elements UI Output
Create Checklist
Set Checklist Contents
Creates a listbox containing checkboxes.
Use this to set the contents of a checklist
Create Image
Set Label Contents
Creates an image object to be added to the
Modify the contents of an existing label
window
object.
Create Label
Set List Contents
Creates a label in the window.
Use this to set the contents of either a List
Create Toggle
Creates an on-off toggle.
Value Listener
This component is used to retrieve the
values of UI elements from the window. By
default it will automatically refresh when
those values change.
Window Status
Gets the current status of the specified
Window
UI Graphs + Charts
Create Chart
Creates a Chart from Data and Categories.
Chart Appearance
Use this to set the appearnce of a Chart
Hummingbird
Version 2.3 (Released 2015-Dec-14)
Hummingbird
AdapComps
WhiteFeet ModelBuilder - Add Adaptive
Components
Beams
WhiteFeet ModelBuilder - Add Beams
Columns
WhiteFeet ModelBuilder - Add Columns
Families
WhiteFeet ModelBuilder - Add Revit
Families
FilledRegions
WhiteFeet ModelBuilder - Add
FilledRegions
Floors
WhiteFeet ModelBuilder - Add Floors
Grids
WhiteFeet ModelBuilder - Add Revit Grid
Lines
Input
WhiteFeet ModelBuilder - Read Input
Levels
WhiteFeet ModelBuilder - Add Revit Levels
Lines
WhiteFeet ModelBuilder - Add Revit Lines
LoftForms
WhiteFeet ModelBuilder - Add LoftForm
from Reference Points
MassFamilies
WhiteFeet ModelBuilder - Add Mass Family
Extrusion
Rooms/Areas
WhiteFeet ModelBuilder - Add Rooms &
Areas
TopoSurface
WhiteFeet ModelBuilder - Add Revit Topo
Surface
Walls
WhiteFeet ModelBuilder - Add Walls
IntraLattice
Version 0.7.6 (Released 2015-Nov-15)
Frame Utils
Mesh Cell
Homogen
Homogeneous solidification of lattice
wireframe
Ivy
Version 0.92 (Released 2017-Aug-07)
3|Tree Graph 2|Weight Graph
CustomFlap EdgeAngle
Create a custom data flap to use for the Extracts the dihedral angle of an edge.
unroll component Only the edges in the graph are used
Kangaroo
Version 0.099 (Released 2015-Apr-29)
Forces Utility
Align CPMesh
Force 2 line segments towards being Optimize a mesh towards a CP mesh (
parallel tangent incircles )
Bend EdgeBend
Bending resistance acting on an angle Keeps the boundary of a mesh straight
defined by 3 points
Gravity
BoxCollide Apply gravity to vertices of a mesh
Collisions between fixed orientation boxes
HydroMesh
TetrahedralElement Apply depth dependent pressure to a
A constant strain tetrahedral finite mesh
element
MeshCorners
TriangularElement Finds the corners of the boundary of a
A constant strain triangular finite element mesh
CurvePull MeshPressure
Constrain or pull points to a curve Applies pressure to a triangulated mesh
Developablize MeshSmooth
adjust the angles around a vertex to make Apply Laplacian Smoothing to a mesh
it developable
Origami
EqualizeAngles Fold a flat pattern into 3d origami
Apply bending type forces to equalize
several angles
PlanarityDisplay
Creates colours for each face of a mesh,
Equalize showing planarity levels
Equalize the lengths of a list of lines
PlanarizeQuads
TangentIncircles Applies a planarization force to any quads
Adjusts the edge lengths of a pair of joined in a mesh
triangles, so that their incircles become
triangles, so that their incircles become
tangent
PolyLineBend
PolyLineBend
FD
Linear Force Density element
PolySpring
Turn a polyline into springs
GString
Geodesic string for controlling membrane
ReciprocalStructure
Turn a mesh into a reciprocal structure and
mesh edges
optimize for tangency
Hinge
Bending resistance between 2 triangles
Rheotomic Surface
Tool for generation of rheotomic surfaces
Hydro and flow lines
Depth dependent pressure
Shell
GasVolume Give a mesh bending stiffness. AngleFactor
Exert volume dependent pressure on a sets the rest state - 0 is flat, 1 keeps the
mesh, according to Boyle's law original angles
Laplacian SpringsFromMesh
Laplacian smoothing Turns all edges of a mesh into springs
LevelSet TangentCircles
Pull particles towards a particular scalar A compact circle packing from a flat mesh
value in a field generated by point charges
(metaballs)
Wheel
Create a motorized wheel
LineLine
Interaction betwen a pair of line segments
WindMesh
Applies wind to a mesh
CollideMesh
Keep particles either inside or outside a
FoldAngle
Measure the current angle between two
Mesh
triangles about their common edge
Mirror
Pull points A and D toward each other's
interconnectPoints
Draws one line between every pair of
mirror image. The mirror plane is halfway
points in a list
along and normal to the line between B
and C Gears
Simulate interacting gears or cams (1-
Planarize
directional dependency)
Flatten a quadrilateral
removeDuplicateLines
PowerLaw
Removes similar lines from a list.
Attraction or repulsion forces as a function
of distance Planarity
Measure of planarity for quads
PointLine
A force between a point and a line removeDuplicatePts
Removes similar points from a list
Pressure
Area dependent pressure acting on a Trail
triangle Draw a trail of a point's motion
ProjectedForce
A force between 2 points, with a
magnitude such that its projection onto a
given vector remains constant
PullToMesh
Constrain or pull particles to a surface
PullToSurf
Constrain or pull particles to a surface
Rocket
Thrust acting along a line defined by 2
points
Shear
Takes a plane normal to a vector from 2
points and pulls a 3rd point toward that
plane
SoapFilm
Soap-film triangular element
SphereCollide
Collision between many spheres,
optimized for speed
SpringsFromLine
Create Hooke's law springs
CollideSurf
Keep particles either inside or outside a
Brep
TranslationLock
Link 2 particles so they always maintain the
same translation from each other
AreaWeight
Dynamic weight triangle - applies a vertical
load on each of its corners proportional to
its tributary area
UnaryForce
A vector force acting on a point
Vortex
Rotational force about an axis
Wind
Wind vector acting on a triangle
Mesh Kangaroo
Corners KangarooPhysics
Find the boundary corner points of a quad Kangaroo Physics Engine v0.099
mesh
ZombieKangaroo
ByParent A 'non-live' version to be used without the
Refine a Mesh, separating outputs by timer. Performs either a set number of
parent face iterations or continues until an energy
threshold is reached
Checkerboard
Attempt to separate a mesh into 2 lists of AnchorSpring
non-adjacent faces Fix a point to its starting location with a
spring
Diagonalize
Replace each edge with a new face AnchorXYZ
Constrain particle position along any
HingePoints combination of X,Y,Z axes
Get the 4 points for each internal edge to
use in a Hinge Force Counter
Connect a Timer to this and it increments
Combine&Clean by 1 with every update
Combine and Clean a list of meshes,
removing unused and duplicate vertices Kangaroo Settings
Kangaroo Settings
MeshDirection
Sort the face directions of a mesh Particle
For free particles or Custom Mass and
MeshMap Velocity settings
Map points from one mesh to another
Sequence
MeshTurn Connect to the Reset input to output a
Rotate the vertex order of each face
time sequence of the simulation
NakedVertices
Wave
Sorts the vertices of a mesh into 2 lists
Adjustable Sine function for muscles etc
according to whether or not they are
surrounded by faces
QuadDivide
Divide all quadrilateral faces of a mesh into
smaller quads
Reciprocal
Turns a mesh into a reciprocal structure.
Use line-line force to optimize
Refine
Divide each quad into 4 quads, and each
triangle into 4 triangles
RefineStrips
Directional subdivision, refines quads in
one direction only
ReMesh
WIP remeshing component
Stripper
Divide a mesh into strips
Unroller
Unroll a strip of quads
VertexNeighbours
Returns the positions of the vertices
connected the given vertex by an edge
WarpWeft
Separate the edges of a mesh into 2 lists
according to Warp and Weft direction
MeshMachine
Remeshing tool
Animation
Transformer
Contains a cluster of Grasshopper
components
Kangaroo 2
Version 2.3.3 (Released 2017-Jul-11)
Goals Main
Anchor Show
Anchor Show
AnchorXYZ Grab
Fix a point only along chosen world axes. If This lets you drag particles in Rhino. Hold
you need to reset the initial position, Alt key and drag with LMB, or toggle
disconnect then reconnect the Point input. anchors with LMB+RMB
Angle Solver(bouncy)
Angle Solver with momentum
AngleSnap Solver
Snap the angle between 2 lines to the The main component where Goals are
closest whole number multiple of a given combined and applied
value
ZombieSolver
ClampAngle A version of the solver component which
Keep an angle between 2 lines within a keeps all iterations internal, and outputs
given range the final result
ClampLength
Keep length within given bounds
CoLinear
CoLinear
Collide2d
Collisions between closed polygons in a
given plane
Collider
Collisions between thickened line
segments and spheres
ConstantTension
An element which adapts its stiffness to
maintain a constant force
CoPlanar
CoPlanar
CoSpherical
CoSpherical
CurvePointCollide
Keep a set of points outside or inside a
given 2d curve
CyclicQuad
Make a quadrilateral have a circumscribed
circle
Direction
Align a line segment with a given vector, or
if none supplied, the closest of the World
XYZ vectors
DynamicWeight1d
A load in the negative Z direction, which
updates its magnitude according to the
length of the line
EqualLength
EqualLength
EqualLength
Floor
Floor
Hinge
Hinge
LengthSnap
Snap length to whole number multiples of
a given number
MagnetSnap
Snap points together according to
proximity
OnCurve
Keep a point on a given Curve
OnMesh
Keep a point on a given Mesh
OnPlane
Keep a point on a given plane
Planarize
Planarize
PlasticAnchor
PlasticAnchor
PlasticHinge
Like Hinge, except folding beyond the
plastic/elastic threshold will alter the rest
angle
PlasticLength
This tries to preserve the length of the line
elastically, until it is deformed beyond the
limit, then its rest length gets changed
PolygonArea
PolygonArea
Pressure
A force normal to each triangle, and
proportional to its area
RigidBody
RigidBody
Smooth
Smooth
SoapFilm
Area minimizing triangle, for generating
zero mean curvature meshes
SolidPointCollide
Keep a set of points outside or inside a
given Mesh
SphereCollide
Collisions between large numbers of equal
sized spheres
Length(Line)
Length(Line)
TangentialSmooth
Smooth a mesh only in the local tangent
planes. Used in conjunction with SoapFilm
TangentIncircles
TangentIncircles
Transform
Keep a given transformation between 2
Keep a given transformation between 2
points
Load
Load
Volume
Set the total volume of a mesh
Coincident
Equivalent to a zero length constraint
between a pair of points
Karamba
Version 1.1.0 (Released 2015-Mar-14)
Utilities Results
Material (karamba)
BESO for Beams (karamba)
Material for static calculations
Bidirectional Evolutionary Structural
Optimization for beam structures. Model (karamba)
Structural model.
Buckling Modes (karamba)
Calculates the buckling modes of the given Support (karamba)
model under a specified load case and the Support with or without prescribed
buckling load factors. Returns positive displacements
buckling load factors only.
ElementSet (karamba)
Eigen Modes (karamba) Collection of elements
Calculates the eigen modes of the given
model according to the special eigenvalue
problem.
Tension/Compression Eliminator
Removes elements under axial tension or
compression. By default compression
members will be removed.
Material Load
Export License
5 | Extra 7 | WIP
Terrain Generator
F2C
This component uses Google Maps API to
Use this component to convert
achieve elevation data and satellite images
temperatures from Fahrenheit to Celcius
of the terrain generated
False Start Toggle
Just like a normal Boolean Toggle, except it
always reverts to "False" on file open
fly
Use Fly to cycle through all connected
sliders
Generate Mesh
Use this component to genrate a mesh
with corresponding test points
Gradient Library
Use this component to access a library of
typical gradients useful throughout
Ladybug
L2G
Use this component to convert the liquid
volume from Liters to U
Legend Parameters
Use this component to change the colors,
numerical range, and/or number of
divisions of any Ladybug legend along with
the corresponding colored mesh that the
legend refers to
lux2ft-cd
Use this component to convert illuminance
from lux to foot-candles
M3s2Cfm
Use this component to convert volume
flow rate from S
Mesh-To-Hatch
Use this component to bake a clored mesh
into the Rhino scene as a series of colored
hatches
MRT Calculator
Use this component calculate Mean
Radiant Temperature (MRT) given a set of
temperatures and corresponding view
factors
ms2mph
Convert from m/s to mile/h
North
North
Use this component to create a compass
sign that indicates the direction of North in
the Rhino scene
Orient to Camera
Use this component to generate a plane
that is oriented perpendicular to the active
Rhino viewport camera direction and
centered at an input _initPosition point
Recolor Mesh
Use this component to re-color a mesh
with new a numerical data set whose
length corresponds to the number of faces
in the _inputMesh
Render View
Use this component to render Rhino views
and save them to your hard drive
rIP2rSI
Use this component to convert R-Values in
IP (h·ft2·°F/BTU) to R-Values in SI (K·m2/W)
to plug into any of the Honeybee material
components
Texture Maker
Use this component to generate textures
from colored meshes
True North
Use this component to calculate Earth's
true north from magnetic north
uIP2uSI
Use this component to convert U-Values in
IP (BTU/h·ft2·°F) to U-Values in SI (W/K·m2)
to plug into any of the Honeybee material
components
Wh2BTU
Use this component to convert energy
values in Wh to BTU (or kWh to kBTU)
Whm2BTUft
Use this component to convert energy
values in Wh/m2 to BTU/ft2 (or kWh/m2 to
kBTU/ft2)
ImageViewer
Preview image files
Please find the source code from:
https://github
3 | EnvironmentalAnalysis 1 | AnalyzeWeatherData
Average Data
Cone Of Vision
Use this component to select the data out
Use this component to generate and
of an annual hourly data stream (from the
visualize cones of vision
importEPW component) using the "Analysis
Forward Raytracing Period" component
Use this component to get a sense of how
sunlight is reflected by a set of context
Branch Data
Use this component to convert any list of
geometries by tracing sun rays forwards
annual data into a data tree branched by
through this geometry
day of the year, month of the year, or hour
Radiation Analysis of the day
This component allows you to calculate the
radiation fallin on input _geometry using a
CDD_HDD
Calculates heating and cooling degree-days
sky matrix from the selectSkyMxt
component CDH_HDH
Calculates heating and cooling degree-
Shading Mask
hours
Use this component to see the portion of
the sky dome that is masked by context Clothing Function
geometry around a given point Use this component to generate a list of
geometry around a given point Use this component to generate a list of
values representing a clothing schedule
ShadingDesigner
based on outdoor air temperature
Use this component to generate shading
breps for any glazed surface or list of Draft Discomfort
glazed surfaces Use this component to calculate
discomfort from cold drafts on the back of
SolarEnvelope
the neck (arguably the most sensitive part
Use this component to generate a solar
of the human body to cold drafts)
envelope for a given test surface, set of
solar vectors, and context geometry that Humidity Ratio Calculator
you want to ensure solar access to Calculates the humidity ratio from the
ladybug weather file import parameters
SolarEnvelopeBasic
Conversion formulas are taken from the
Use this component to generate a solar
following publications:
envelope for a closed boundary curve with
Vaisala
minimum inputs
WetBulbTemp
Use this component to calculate Wet Bulb
Temperature and Dew Point Temperature
4 | Renewables 2 | VisualizeWeatherData
Solar water heating liquid collectors selected sky matrix from the selectSkyMxt
component in order to see the patches of
Solar Water Heating System the sky dome where radiation is coming
Detailed from
Use this component to define a detailed
Solar water heating system settings SunPath
Solar water heating system settings SunPath
Use this component to make a 3D sun-
Solar Water Heating System path (aka
Use this component to define Solar water
heating system settings Wind Boundary Profile
Use this component to visualize a wind
Sunpath Shading profile curve for a given terrain type
This component calculates the shading of:
- Photovoltaic modules Wind Rose
- Solar Water Heating collectors Use this component to make a windRose in
- any other purpose (shading of points) the Rhino scene
0 | Ladybug 6 | Developers
Import epw
Use this component to import lists of
weather data into Grasshopper from a
standard
Import Location
Use this component to import location
data from a standard
Import stat
Use this component to import climate data
found in the
Ladybug
This component carries all of Ladybug's
main classes
Update File
Use this component to update ladybug
tools components in an old file
LunchBox
Version 2017.8.1 (Released 2017-Aug-08)
Util Math
Platonic Dodecahedron
Patch Surface
Create a dodecahedron.
Returns a patch surface using a list of edge
curves. (Rhino 5 only) Platonic Icosahedron
Create a parametric icosahedron with a
Random Split List
truncation parameter.
Randomly splits a list into two lists.
Platonic Octahedron
Rebuild Surface
Create a parametric octrahedron with a
Rebuilds an untrimmed surface using U
truncation parameter.
and V parameters.
Platonic Tetrahedron
Relative Coordinates
Create a parametric tetrahedron with a
Returns coordinates of a point relative to a
truncation parameter.
plane.
Conoid Surface
Reverse Surface Direction
Create Plucker's Conoid surface.
Reverse the UV directions of a surface.
3D Supershape
Sort Duplicate Breps
Create a parametric 3D supsershape
Sort a list of Breps based on duplicates.
Torus Surface
Sort Duplicate Curves
Create a parametric torus surface.
Sort a list of curves based on duplicates
using document tolerances.
Unroll Brep
Unroll a brep or surface.
Panels Workflow
Create XML
Create XML from a Grasshopper tree
containing text or numbers.
Create JSON
Create JSON from a DataSet
Structure Generate
2D Truss
Creates a 2-D Truss using a set of edge
curves.
MeshPlus
Version 2.1.01 (Released 2017-Mar-31)
Subdivision Analyze
interior of a curve with a frame around the topology vertex of the mesh.
interior of a curve with a frame around the the closest sample index point relative to
edge by evaluating a point from the face's the furthest point from all sample points
Frame+3
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating points from the face's
vertex and edge midpoint to its center,
creating 3 new points along the edge
Pinwheel+2
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by creating 2 new points along the
edge and removing the face's vertex.
Snub+0
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
edge midpoint to its center, creating 0 new
points along the edge.
Snub+1
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
edge midpoint to its center, creating 1 new
points along the edge.
Snub+2
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
edge midpoint to its center, creating 2 new
points along the edge and removing the
face's vertex
Snub+3
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
edge midpoint to its center, creating 3 new
points along the edge and removing the
face's vertex
Stellate+0
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by adding a vertex at the face center
and creating 0 new points along the edge.
T+3
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
vertex to its center, creating 3 new points
along the edge and removing the face's
vertex
Tri Frame+1
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
vertex to its center, creating 1 new points
along the edge.
Tri Frame+2
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
edge by evaluating a point from the face's
vertex to its center, creating 2 new points
along the edge and removing the existing
face's vertex
Tri Frame+3
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating points from the face's
vertex and edge midpoint to its center,
creating 3 new points along the edge
X+2
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
edge by evaluating a point from the face's
edge midpoint to its center, creating 2 new
points along the edge.
Volume Make
I-WP
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction based on the topology of the
Schoen I-WP adapted with parametric
inputs to the geometric proportions within
the bounds of each offset pair of mesh
faces
I-WPr
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction based on the topology of the
Schoen I-WPr adapted with parametric
inputs to the geometric proportions within
the bounds of each offset pair of mesh
faces
Nevious
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction based on the topology of the
Neovious adapted with parametric inputs
to the geometric proportions within the
bounds of each offset pair of mesh faces
P
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction based on the topology of the
Schwarz P adapted with parametric inputs
to the geometric proportions within the
bounds of each offset pair of mesh faces
Pa
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction based on the topology of the
Schwarz Pa adapted with parametric inputs
to the geometric proportions within the
bounds of each offset pair of mesh faces
SS
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction based on the topology of the
SS adapted with parametric inputs to the
SS adapted with parametric inputs to the
geometric proportions within the bounds
of each offset pair of mesh faces
Switch
Creates a mesh which spans two meshes
bridging them from either the vertex or
edge center
X&T
Creates a volumetric mesh from either a
single mesh face and depth or between
two parallel meshes of idential
construction bridging the vertices to the
face center between two mesh faces
Smooth Map
Pinch
Creates an advanced pinching moving
points at the vertex and edge centers
independently towards the center of each
face of the mesh outwards along the
direction of the face normal
Polyp
Creates an advanced polyp effect from the
edge of each face of the mesh outwards
along the direction of the face normal
Pore
Creates a pore effect with a flat edge and
raised facet on each face of the mesh
outwards along the direction of the face
normal
Weave Show
Continuum Highlight
Creates a series of connections Applies a color to all naked edge or non
perpendicular and parallel to each meshes naked vertex points in a mesh
face creating a loop from front face to back
face. Inspired by the work of Erwin Hauer.
Label Edge
Creates point lists of points at each mesh
(
edge at its midpoint
Criss Cross
Creates a series of connections
Label Face
Creates point lists of center points of each
perpendicular and parallel to each meshes
mesh face at its center
face bridging between every other edge.
( Label Topo Vert
Creates point lists of the meshes topology
Link
vertex points offset on the face to remove
Creates a series of radially arrayed links
overlap
from each mesh face edge about each face
center and back to the same edge Label Vertex Indices
Creates point lists of vertex sequence of
Net
each face offset on the face to remove
Creates a series of radially arrayed
overlap
interlocking ribbons from each mesh face
edge about each face center Label Vertex
Creates point lists of the meshes vertex
Thatch
points offset on the face to remove overlap
Converts each face into a quad set of
thatch woven meshes
Weave
Converts each face of a mesh into two
interwoven meshes
Loop
Branch
Recursively branches each mesh face
which is parallel to the original mesh faces
into a set of new subdivided quad
extrusions.
Crumple
Recursively stellates each mesh face into a
new mesh offset along the face normal.
Crystalize
Recursively decomposes each mesh face
into a new truncated open mesh pyramid
offset along the face normal
Expand
Recursively decomposes each mesh face
into a new mesh offset along the face
normal connected only by the corner
vertices.
Facet
Recursively stellates a new face made from
the midpoints of the edge lines.
MetaHopper
Version 2017-Mar-13 (Released 2017-Mar-13)
Utility Attributes
Unwrap List
Converts a data wrapper into a list
Wrap List
Converts a list of data into a single object
Expire Object
Expire / recompute a component or param
Instantiate Object
Attempts to create an instance of an object
on the canvas
Label Groups
Auto-create a scribble in the upper left
corner of a group that matches the group's
name
Object Retrieval Document
Get Scribbles
Get all Scribbles in the document
Batch
Batch Animator
Saves a screenshot of every state of the
model in the batch to a folder.
BatchDriver
Run a batch analysis across a range of
variable parameters
BatchSlider
Converts a standard GH Slider into a
variable input to the Batch Driver
Millipede
Version 1.0 (Released 2014-Mar-01)
FESystem Topostruct2D
Frame Results
Frame Results
Node Results
Node Results
Quad Results
Quad Results
Stress Lines
Stress Line Visualization
FE Solver
Solver For FE Analysis
Frame Visualization
Frame Visualization
Stress Pattern
Stress Pattern
Topostruct3D Parameterization
Quads
Extracts a quad mesh fro the
reparameterized surface. This mesh might
have holes around singularities where the
grid collapses
Eigen Geometry
Mesh Visualization
Mesh Visualization
Stock Utilities
Support type
Material definition for FEA
MinSurf
Version 3.0.0.2 (Released 2013-Apr-04)
MinSurf
Minimal Surface
Construct a minimal surface based on 2
boundry curves
Mesh Relax
Relax a mesh
Monolith
Version 0.2.5879.24551 (Released 2016-Feb-05)
Construct Filters
Bitmap Blend
Blend one or more bitmap sources
together along orthographic axes.
Bitmap Loft
Loft two or more bitmap sources together
along the Z-axis.
Multiply Sources
Multiply sources to generate a density field
for different voxel channels
Transform Channels Outputs
Millipede Views
Mosquito
Version 0.4 (Released 2015-Nov-27)
Geo Vector
Mosquito-Direct
Returns routes, times, and directions -
Carson Smuts 2015
MosquitoStep
Map Step (use with Mosquito Direct) -
Carson Smuts 2015
MosquitoLocation
Location and reverse geo-coding hack -
Carson Smuts 2015
GoogleMap
Google Map Hack -still in development,
use with caution - Carson Smuts 2015
Media Sound
Strings Image
SonicStringSearch Material
Search for words in a body of text by Applies a material to a Surface by Carson
Carson
Tools
Branch Count
Returns the number of branches in a list
by Carson
Sub Graft
Graft A flat Tree into grouped Branches by
Carson
Nudibranch
Version 0.028 (Released 2013-Aug-26)
Attractors Scramblers
AttractorValues Climber
Generates numerical values for any given Generates the gradient descent or ascent
pointlist, being affected by a certain paths on a surface for any provided point
number of point attractors. list.
BundleAttractor MeshClimber
Generates an iteratively bundled pointlist Generates the gradient descent or ascent
for any given datatree population of paths on a Mesh object for any provided
points. point list.
CurveAttractor CurveHicking
Generates an iteratively defined new Generates the surface paths for any given
point/vector list for any given, curve ,curve attractor affected, population of
attractor affected, population of points. points.
CurveRavel PointHicking
Generates distance raveled numerical Generates the surface paths for any given
values for any given pointlist, being ,point attractor affected, population of
affected by any number of curve points.
attractors.
PointPatrolling
CurveValues Generates the surface paths for any given
Generates numerical values for any given ,twirl attractor affected, population of
pointlist, being affected by any number of points.
curve attractors.
PointAttractor
Generates an iteratively defined new
point/vector list for any given ,attractor
affected, population of points.
PointRavel
Generates distance raveled numerical
values for any given pointlist, being
affected by any number of point attractors.
TwirlAttractor
Generates an iteratively defined new
point/vector list for any given ,twirl
attractor affected, population of points.
Animators Utilities
Bouncers Box3dGrid
Generates and animates particles moving Generates a 3-dimensional grid of points
within a user defined box (Timer defined). distributed as a row/flippedrow/column
structure for any given Box
Railway
Generates and animates random points on FrameGrid
any given curve (Timer defined). Generates a 2-dimensional grid of points
distributed as a row/column structure for
Satellite any given 3dRectangle
Generates and animates satellite-like
points around any collection of objects
(Timer defined).
Slicer
Generates and animates a Rhino clipping
plane on any given curve (Timer defined).
Walkers
Generates and animates particles attached
on a surface (Timer defined).
Panda
Version 2.6 (Released 2017-Jun-02)
Set Panda
Deconstruct Material
Panda_Disjoint
Deconstruct materials
Test whether two sets are disjoint.
Preview Panda
Panda_Member Index
Preview rhino objects with materials
Find the occurences of a specific member
in a set. Bake Panda
Bake geometry to the document with the
Panda_Panda_UI
specified attributes
Change the component ui to panda_ui
Construct Attributes
Panda_Replace Members
Construct Object Attributes
Replace members in a set.
Construct Hatch
Panda_Set Difference(S)
Construct hatch
Create the symmetric difference of two
sets (the collection of objects present in A Construct TextDot
or B but not both). Construct TextDot
Loop End
Loop end
Loop Start
Loop start
Parallel
Parallel Component
Unique
Unique duplicate data
Params Curve
User Discontinuity
User name Find discontinuities along a curve by
tolerance.
Parameter Surface
Hatch Panda_Map_Surface
Description Contains a cluster of Grasshopper
components
Hatchpattern
Hatchpattern in rhino Hatchpatterntable Panda_NurbsSurface
NurbsSurface from control points
Layer
Layer in rhino layertable Panda_Offset Brep
Offset Brep
Linetype
Linetype in rhino Linetypetable Polygon Pipe
Creat a pipe syrface
Material
Material Offset Surface
Offset surface including trim information
Attributes
Attributes Evaluate Subdivision
Description
Panda
Contains a collection of generic rhino Flat Subdivision
objects Description
Text Dot
Description
Text Entity
Contains a collection of generic textentitys
Justification
Text Justification
Point Terrain
Mesh
Panda_Offset Mesh
Offset Mesh
Subdivision
Subdivision
Paneling Tools
Version 2016.01.20 (Released 2016-Aug-03)
Grid Utility Grid
Grid Dir
Intersect Curves
Reverse grid i and j directions
Create from intersections of u and v curves
Replace
Replace list of points using i and j locations
Square Grid
Make all grid rows have equal number of
points
Sub Grid
Extract sub grid
Trim Grid
Trim grids
Offset Grid
Offset a grid by a fixed or variable distance
Panel 2D Grid Attractors
Panel 3D Curve
Morph 3D Mean
Morph objects between 2 bounding grids
using tween variations
Gems Rings
Bezel Gauge
Create a bezel for a gem Create a circle using a size of a regional
system of gauge
Cabuchon studio
Creator of cabuchons Ring base
Create a basic ring
Channel On Surface
Create a channel on a surface Ring by curves
Creates a ring with a frontal and side
Channel curves
Creates a channel of gems from a curve on
a surface Ring half round
Creates a half round ring
Cutter
Create a cutter on a gem Ring Profile
Create a ring using a profile curve
Cutters In Line 0
Create a cutter through a list of gems Ring Signet
Create a ring with a curve for the signet
Cutters In Line 1
Create cross cutters to a line of gems Size to radius
Converts the size of a regional system to
Cutters In Line 2 his radius.
Create cross cutters between gems
Size to size
Gems by 2 curves Converts the size in a regional system to
Create gems between two curves
another regional system
Gems by curve
Create gems in a rail curve
Gems studio
Creator of gems
Pave random
Creates a brilliant cut pave on a surface
(Kangaroo 0.99 required)
Prongs fasten
Create prongs fastening the gems
Prongs studio
Create prongs with rails for gems
Workbench Production
Shell curve
Organize
Creates a solid with the interior subtracted
Organize the distribution of geometry in a
from a closed planar curve
base rectangle
Analysis Profiles
Thickness dynamic
Profile Ovoid
Measures the thickness manually using
Contains a cluster of Grasshopper
points
components
Profile Track
Create a profile of track and edges
Jewelry Display
Calotte Arm
Creates a calotte to pearl Organic model of an arm
Chain Bust
Creates a chain from a link and guide Organic model of a bust
curves
Ear
Filigree Organic model of an ear
Creates a filigree with guide and profile
curves
Gem preview
Preview gems choosing the color.
Milgrain
Creates a milgrain with a geomtry through
Metal preview
Preview metals
a curve
Pipe custom
Create a pipe surface using a profile curve
with variable width around a rail curve
Phyllomachine
Version 1.0 (Released 2015-May-29)
PhylloMachine
BezierCurve
Quickly creates a Bezier curve from a mesh
face
Branch
Extrude a mesh face controlling their
subdivisions
Explode Mesh
Decompose a mesh into its faces
iFibonacci
Returns a Fibonacci number from its index
Join Mesh
Join & combine several meshes
MoveFace
Moves and scale a face on normal vector
MoveVertex
Move a list of vertices of a mesh
OffsetMesh
Offsets a mesh
Petal
Model a petal or a leaf from one face and a
curve
PhylloBranch
Wrap a curve patterned on phyllotaxis and
repositions the beginning on a mesh face
PhylloCap
Forms a PhylloMesh on a naked edge
PhylloMachine
Creates a mesh wrapping a curve forming
the pattern of phyllotaxis
PhylloMesh
Wrap a curve to create a mesh whose
vertices form the pattern of phyllotaxis
PhylloSurface
Creates a PhylloMesh over a surface from
a cylindrical mapping.
RatioBox
Search proportions visually using boxes
RndRange
Create a range of random values within a
domain with interpolation option
Sandbox Topology
Version 0.1.000.1 (Released 2013-Sep-06)
Topology
Line Topology
Analyses the topology of a network
consisting of lines
SmartForm
Version 1.0 (Released 2016-Feb-08)
0 | Rhino to SmartMesh Test
SmartGrids
Generate multiple different gridtypes from
a surface
2 | SmartAnalyse
SmartFormAnalyser
Smart Analyse tool. Analyse and display
various SmartMesh data
SpiderWeb
Version 4.2 (Released 2015-Jul-20)
SpiderWebBasic SpiderWebTools
DataTreeToGraph EulerianPath
parse a DataTree Checks if the Given Graph Has an Eulerian
Path and Eeturns All Possible Starting
Dual Graph Points
Dual Graph
Breadth-first Search
graphFromCells Breadth-first Search
Create a Graph From a Set of Ajoining Cells
MinST
graphFromLines Mininmal Spanning Tree
create a graph from a set of connected
lines ShortestPathBetweenPoints
Callculates the shortest path between
graphFromMesh points
Create a directed Graph From a Mesh
randomized Sequential Graph
graphFromPoints Coloring
Create a Graph From a Set of Points and a
Randomized Sequential Graph Coloring
Connection Distance
recursiveShadowCasting
GraphToDataTree preformes recursive shadow casting on a
convert a Graph to a DataTree
visualGraph
SpiderWebManipulation SpiderWebFilter
manipulateVertices
Merge, Delete Insert Vertices
Split
Split a graph at a given Distance
SpiderWebClustering SpiderWebSpectral
agglomerativeClustering Eigensystem
Preforms a bottom up distance Computes the Eigensystem of graphMatrix
clustering.
SpectralMatching
distanceClustering computes n-dimensional vectors for
Preforms a top down distance clustering. spectralGraphMatching
SPM
Version 0.1.0.3 (Released 2012-Apr-25)
Dynamics Utilities
Alignment Counter
Creates a desire for integration vectors to A persistent counter that increases its
align to neighbours count each iteration
Vector Addition
Adds a vector to each vector in a vector
field
Vortex Dynamic
Creates vortices inside a vector field at
specified points (at the origins of the
planar inputs)
Integration
Starling
Version 0.2 (Released 2012-Aug-01)
Version 0.2 (Released 2012-Aug-01)
Alchemists Darners
pmAdjacentFaces slFastMesh
Generates DataTree of faces adjacent to Makes Sl compatible mesh with multiple
each face BReps
pmCreatePolylines slHull3D
Create polylines from pMesh data. Works Incremental 3d convex hull
same as List item + polyline when one
pMesh data is provided
slSourceMesh
Create mesh with polyline
pmConnectedFaces
Generates DataTree of faces connected to
slStarMesh
Create mesh with polyline
each vertice
slTopoDisk
pmDecompose
Make mesh a topological disk (by adding
Create pMesh topology using polylines
faces)
pmDual
Dual pMesh operation
slTopoSphere
Make mesh a topological sphere (by
pmLaplacianSmooth adding faces)
Laplacian smoothing/Weighted laplacian
smoothing (when number of input weights
is equal to number of vertices)
pmNakedVertices
Outputs list of booleans and naked vertices
themself (true = naked)
pmConnectedVertices
Generates DataTree of vertices connected
to each vertice
pmOffset
pMesh offset
pmTruncate
pMesh truncation
pmUniqueEdges
Finds unique topology edges
Cartographers Guides
slChord slGuide2D
Preserve chord length disk Remap points onto mesh
embedding
slGuide3D
slSphere Remap points onto mesh
Topological sphere embedding
slTutte
Tutte barycentric disk embedding
Smoothen
slRelax
Relax mesh
TSplines
Version 4.0 (Released 2014-Jan-19)
Generate Modify
tsBox tsBridge
Create a Box T-Splines bridge edges/faces
tsCone tsCompressIndices
Create a Cone Compresses the index space of the T-
Spline, renumbering faces, edges, and
tsConvert verts so there are no gaps in the indices
Converts T-Splines
tsExtrude
tsCylinder T-Splines extrude
Create a Cylinder
tsExtrudeAlongCurve
tsExtrudeCurve T-Splines extrude along a curve
Extrude a curve to a T-Spline
tsExtrudeEdges
tsFromLines T-Splines extrude edges
Converts a set of lines into a mesh
tsMatch
tsPipe Create a Match
Uses T-Splines to pipe curves
tsThicken
tsPlane T-Splines thicken
Create a Plane
tsTransform
tsQuadball Transform T-Splines components
Create a quadball
tsWeld
tsSphere T-Splines weld
Create a sphere
tsTorus
Create a Torus
Decompose Info
tsDecomposeEdge tsEdgeInfo
T-Splines split edges into categories. T-Splines edge
information.
tsDecomposeFace
T-Splines split faces into categories. tsFaceInfo
T-Splines face information.
tsDecomposeVert
T-Splines split verts into categories. tsVertInfo
T-Splines vert information.
tsDrawIndexes
Draw T-Spline component indices
tsSelection
Modifies the selection in various
ways
TT Toolbox
Version 1.9 (Released 2017-May-25)
TT Tools Spectacles
SharedNodes Spectacles_MeshPhongMaterial
This component groups curves that share Create a shiny material for meshes
the same nodes
Spectacles_SceneCompiler
Sort Curves Along Crv Compiles Spectacles objects into a JSON
Sorts Curves along a guide curve based on representation of a THREE.js scene, which
point t along curve. can be opened using the Spectacles
viewer.
Get Hours and Days
Get Hours and Days from Time Range Spectacles_Views
Compiles the views selected to be
Tree Branch Index exported
TT Toolbox: Retrieves all items in specified
data tree branch when specifying an index Spectacles Colibri_3DObjects
value for the desired branch Compiles Spectacles objects into a JSON
representation of a THREE.js scene, which
Tree Item Index can be opened using the Spectacles
TT Toolbox: Retrieves an item from a Tree
viewer.
by specifying an index for the branch and
item Spectacles_MeshColoredVertices
Creates a Spectacles mesh and a material
TT Sweep from a grasshopper mesh with color data.
Draw 3D members given centerlines
TT Sweep Names
Section name selector for TT Sweep
component
Unfold
Unfolds developable breps (and points and
curves on those breps) onto a target plane.
Unit Converter
converts between common units and
returns Rhino Units.
Platypus Colibri 2.0
Stream Sliders
Iteration Selection
Stream Sliders to 3dplatyp.us
Generates an iteration selection for the
Excel
Write Options
Option settings for writing data to
Excel.
Write To Excel
Write Data to Excel
Volvox
Version 0.3.0.0 (Released 2016-Feb-16)
UserData Engine
Save E57
Cloud Script
Save E57 file within the engine.
Evaluate values with VB.NET script and
save results as user data. Save
Save XYZ file within the engine.
Get Data
Get data set stored in a cloud. Sphere Crop
Cull points outsite of the sphere.
Get Value
Get data value stored in a cloud. Transform
Apply transformation to the Point Cloud.
List Keys
List all keys stored in a cloud. Voxel Subsampling
Apply voxel based spatial subsampling to
Mesh Compare
the Point Cloud.
Compute distance to a mesh.
Remove Data
Remove data stored in a cloud.
Cloud I/O
Open File
Open file in CloudCompare.
http://cloudcompare.org/
Convert .xyz
CloudCompare convert to XYZ.
http://cloudcompare.org/
Analysis Volvox
Average About
Get the average point from a cloud. About Volvox
Closest Point
Find closest point in the point cloud.
Get Points
Get specific points from a cloud.
Sub Cloud
Get a part of a cloud.
Cloud | Plane
Solve intersection events for a Cloud and a
Plane.
Cloud Statistics
Basic information about cloud.
Weaverbird
Version 0.9.0.1 (Released 2009-Aug-31)
Wb Extract Wb SubD
Naked boundary
Wb Transform Wb Define
Mesh Thicken
Bevel Vertices
Wb Smoothen Wb Create
LaplacianHC Smoothing
Xylinus
Version 0.2 (Released Unknown)
Core Filament
Slice
Slice geometry based on layer height (
directly or from a Xylinus Config)
DLP Syringe
GC Send
G Code nd - Syringe
Sends G Code to the printer
G code to end a 3D print
Print DLP
Print Curve - Syringe
Generate the G Code and synch it with the
Converts a curve into g code to 3D print
projected slices
with a syringe based printer
Projector Window
Print Curve with Infill - Syringe
Opens a floating viewport, maximizes it to
Slices input geometry and renerates G
the projector display, and zooms to the
Code to print [W] walls and infill at [I]
supplied calibration geometry
density
Z Move G Code
Print 3D - Syringe
Generate the G Code to move the Z
Slices input geometry and renerates G
platform of the printer
Code to print [W] walls and infill at [I]
density
© 2018 Created by Robin Rodricks and Andrew Heumann. Hosted by Badges | Report an Issue | Terms of Service