Download as pdf or txt
Download as pdf or txt
You are on page 1of 131

Grasshopper

Components
Grasshopper
ALGORITHMIC MODELING FOR RHINO

Home View Get Learn Talk Events My Page


Alba

Anemone

ASTools Grasshopper Components


Version 0.9.76.0, 3114 components including addons.
Bengesht

Bowerbird Curve > Analysis Curve > Primitive


BullAnt
Center (Cen) Arc
CarveRhino Find the center point and radius of arcs Create an arc defined by base plane,

Centipede and circles. radius and angle domain.

Clipper Evaluate Length (Eval) Modified Arc (ModArc)


Evaluate a curve at a certain factor along Create an arc based on another arc.
Cocoon
its length. Length factors can be supplied
both in curve units and normalized units.
Arc 3Pt (Arc)
Culebra
Create an arc through three points.
Change the [N] parameter to toggle
DIVA
between the two modes. Arc SED (Arc)
Dodo Create an arc defined by start point, end
Closed (Cls)
Doodlebug point and a tangent vector.
Test if a curve is closed or periodic.

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.

Circle 3Pt (Circle)


FlowLines Curve Closest Point (Crv CP)
Create a circle defined by three points.
Find the closest point on a curve.
GhExcel
Circle CNR (Circle)
gHowl Curvature
Create a circle defined by center, normal
Evaluate the curvature of a curve at a
Heteroptera and radius.
specified parameter.
Honeybee Circle Fit (FCircle)
Derivatives (CDiv)
Fit a circle to a collection of points.
Hoopsnake Evaluate the derivatives of a curve at a
specified parameter. Circle TanTan (CircleTT)
Human
Create a circle tangent to two curves.
Human UI Discontinuity (Disc)
Find all discontinuities along a curve. Circle TanTanTan (CircleTTT)
Hummingbird Create a circle tangent to three curves.
Extremes (X-tremez)
IntraLattice Find the extremes (highest and lowest Ellipse
Ivy points) on a curve. Create an ellipse defined by base plane
and two radii.
Kangaroo Curve Nearest Object (CrvNear)
Find the object nearest to a curve. InCircle
Kangaroo 2
Create the incircle of a triangle.
Karamba
Curve Proximity (CrvProx)
Find the pair of closest points between two InEllipse
Ladybug curves. Create the inscribed ellipse (Steiner ellipse)

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

Point in Curves (InCurves) Tangent Lines (In) (TanIn)


Test a point for multiple closed curve Create internal tangent lines between
containment. circles

Polygon Center (PCen)


Find the center point (average) for a
polyline.

Curve Frame (Frame)


Get the curvature frame of a curve at a
specified parameter.

Horizontal Frame (HFrame)


Get a horizontally aligned frame along a
curve at a specified parameter.

Perp Frame (PFrame)


Solve the perpendicular (zero-twisting)
frame at a specified curve parameter.

Surface > Analysis Mesh > Util

Area Moments (AMoments) Exposure


Solve area moments for breps, meshes Solve mesh exposure for a collection of
and planar closed curves. energy rays and obstructions.

Area Occlusion (Occ)


Solve area properties for breps, meshes Solve occlusion for a collection of view rays
and planar closed curves. and obstructions.

Box Corners Blur Mesh (MBlur)


Extract all 8 corners of a box. Blur the colours on a mesh

Box Properties (BoxProp) Mesh Brep (Mesh)


Get some properties of a box Create a mesh that approximates Brep
geometry
Brep Closest Point (Brep CP)
Find the closest point on a brep Simple Mesh (SMesh)
Create a mesh that represents a Brep as
Brep Edges (Edges) simply as possible
Extract the edge curves of a brep.
Cull Faces (CullF)
Brep Topology (Topology) Cull faces from a mesh
Get and display the topology of a brep.
Cull Vertices (CullV)
Point In Brep (BrepInc) Cull vertices from a mesh
Test whether a point is inside a closed brep
Delete Faces (DeleteF)
Point In Breps (BrepsInc) Delete faces from a mesh
Test whether a point is inside a collection
of closed breps Delete Vertices (DeleteV)
Delete vertices from a mesh
Delete vertices from a mesh
Brep Wireframe (Wires)
Extract the wireframe curves of a brep. Mesh Join (MJoin)
Join a set of meshes into a single mesh
Deconstruct Box (DeBox)
Deconstruct a box into its constituent Quadrangulate (Quad)
parts. Quadrangulate as many triangles as
possible in a mesh
Deconstruct Brep (DeBrep)
Deconstruct a brep into its constituent Settings (Custom) (Custom Mesh
parts. Settings)
Represents custom mesh settings.
Evaluate Box (Box)
Evaluate a box in normalised {UVW} space. Settings (Speed) (Jagged)
Represents 'Jagged & faster' mesh settings.
Evaluate Surface (EvalSrf)
Evaluate local surface properties at a {uv} Settings (Quality) (Smooth)
coordinate. Represents 'Smooth & slower' mesh
settings.
Shape In Brep (ShapeIn)
Tests whether a shape is inside a brep Mesh Shadow (MShadow)
Compute the shadow outline for a mesh
Surface Closest Point (Srf CP) object
Find the closest point on a surface.
Disjoint Mesh (Disjoint)
Surface Curvature (Curvature) Split a mesh into disjoint pieces.
Evaluate the surface curvature at a {uv}
coordinate. Mesh Split Plane (MSplit)
Split a mesh with an infinite plane.
Dimensions (Dim)
Get the approximate dimensions of a Mesh Surface (Mesh UV)
surface Create a Surface UV mesh

Surface Inflection (SInf) Triangulate (Tri)


Compute the inflection curves for a surface Triangulate all quads in a mesh

Is Planar (Planar) Unweld Mesh (Unweld)


Test whether a surface is planar Unweld (split) creases in a mesh

Osculating Circles (Osc) Weld Mesh (Weld)


Calculate the principal osculating circles of Weld (merge) creases in a mesh
a surface at a {uv} coordinate.
Smooth Mesh (MSmooth)
Surface Points (SrfPt) Smooth the vertices of a mesh
Get the control-points of a Nurbs Surface

Principal Curvature (Curvature)


Evaluate the principal curvature of a
surface at a {uv} coordinate.

Point In Trim (TrimInc)


Test whether a {uv} coordinate is inside
the trimmed portion of a surface

Volume Moments (VMoments)


Solve volume properties for closed breps
and meshes.

Volume
Solve volume properties for closed breps
and meshes.

Curve > Util Curve > Spline

Polyline Collapse (PCol) Bezier Span (BzSpan)


Collapse short segments in a polyline Construct a bezier span from endpoints
curve. and tangents.

Seam Blend Curve (BlendC)


Adjust the seam of a closed curve. Create a blend curve between two curves.

Curve To Polyline (ToPoly) Blend Curve Pt (BlendCPt)


Convert a curve to a polyline. Create a blend curve between two curves
that intersects a point.
Extend Curve (Ext)
Extend a curve by a specified distance. Catenary (Cat)
Create a catenary chain between two
Fillet
Create a catenary chain between two
Fillet points.
Fillet the sharp corners of a curve.
Catenary Ex (CatEx)
Fillet Distance (Fillet) Create a variable catenary chain between
Fillet the sharp corners of a curve by
two points.
distance.
Connect Curves (Connect)
Fillet Connect a sequence of curves.
Fillet a curve at a parameter.
Nurbs Curve (Nurbs)
Fit Curve (Fit) Construct a nurbs curve from control
Fit a curve along another curve.
points.
Flip Curve (Flip)
Interpolate (IntCrv)
Flip a curve using an optional guide curve.
Create an interpolated curve through a set
Join Curves (Join) of points.
Join as many curves as possible
Curve On Surface (CrvSrf)
Offset Create an interpolated curve through a set
Offset a curve with a specified distance. of points on a surface.

Offset Loose (Offset (L)) Interpolate (t) (IntCrv(t))


Offset the control-points of a curve with a Create an interpolated curve through a set
specified distance. of points with tangents.

Offset Loose 3D (Offset (3D)) Tangent Curve (TanCurve)


Offset the control-points of a curve with a Create a curve through a set of points with
specified distance in 3D. tangents.

Offset on Srf (OffsetS) Iso Curve (Iso)


Offset a curve on a surface with a specified Construct {uv} isocurves on a surface.
distance.
Kinky Curve (KinkCrv)
Project Construct an interpolated curve through a
Project a curve onto a Brep. set of points with a kink angle threshold.

Pull Curve (Pull) Match Curve (MatchCrv)


Pull a curve onto a surface. Match two curves.

Rebuild Curve (ReB) NurbsCurve (NurbCrv)


Rebuild a curve with a specific number of Construct a nurbs curve from control
control-points. points, weights and knots.

Reduce (RedPLine) Knot Vector (Knots)


Reduce a polyline by removing least Construct a nurbs curve knot vector.
significant vertices.
PolyArc (PArc)
Simplify Curve (Simplify) Create a polycurve consisting of arc and
Simplify a curve. line segments.

Smooth Polyline (SmoothPLine) PolyLine (PLine)


Smooth the vertices of a polyline curve. Create a polyline connecting a number of
points.
Offset Polyline (OP)
Offset a 2D polyline Geodesic
Construct a surface geodesic between two
Explode points.
Explode a curve into smaller segments.
Sub Curve (SubCrv)
Construct a curve from the sub-domain of
a base curve.

Swing Arc (Swing)


Create a polycurve consisting of arcs
defined by center points.

Tween Curve (TweenCrv)


Tween between two curves.

Surface > Freeform Util

4Point Surface (Srf4Pt) Cluster Input


Create a surface connecting three or four Represents a cluster input parameter
corner points.
Cluster Output
Boundary Surfaces (Boundary) Represents a cluster output parameter
Boundary Surfaces (Boundary) Represents a cluster output parameter
Create planar surfaces from a collection of
boundary edge curves.
Data Recorder
Records data over time
Edge Surface (EdgeSrf)
Create a surface from two, three or four
Cherry Picker
Pick a single item from a data tree
edge curves.

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

Surface From Points (SrfGrid) Split Group


Create a nurbs surface from a grid of Split a group
points.
Ungroup
Rail Revolution (RailRev) Ungroup a set of objects
Create a surface of revolution using a
sweep rail. Octopus
Multi-objective seach and optimzation
Revolution (RevSrf)
Create a surface of revolution. Carve
Perform boolean operations on two
Ruled Surface (RuleSrf) meshes using the Carve library.
Create a surface between two curves.

Sum Surface (SumSrf)


Create a sum surface from two edge
curves.

Sweep1 (Swp1)
Create a sweep surface with one rail curve.

Sweep2 (Swp2)
Create a sweep surface with two rail
curves.
Vector > Plane Input

Plane Coordinates (PlCoord) Boolean Toggle


Get the coordinates of a point in a plane Boolean (true/false) toggle
axis system.
Button
Adjust Plane (PAdjust) Button object with two values
Adjust a plane to match a new normal
direction
Colour Picker
Provides a colour picker object
Align Plane (Align)
Perform minimal rotation to align a plane
Colour Swatch
Colour (palette) swatch
with a guide vector
Colour Wheel
Align Planes (Align)
Creates a palette of related colours
Align planes by minimizing their serial
rotation. Control Knob
A radial dial knob for settings numbers
Construct Plane (Pl)
Construct a plane from an origin point and Digit Scroller
{x}, {y} axes. Numeric scroller for single numbers

Deconstruct Plane (DePlane) Graph Mapper


Deconstruct a plane into its component Represents a numeric mapping function
parts.
Image Sampler
Plane 3Pt (Pl 3Pt) Provides image (bitmap) sampling
Create a plane through three points. routines.

Plane Closest Point (CP) MD Slider


Find the closest point on a plane. A multidimensional slider

Plane Fit (PlFit) Number Slider


Fit a plane through a set of points. Numeric slider for single values

Line + Line (LnLn) Panel


Create a plane from two line segments. A panel for custom notes and text values

Line + Pt (LnPt) Value List


Create a plane from a line and a point. Provides a list of preset values to choose
from
Plane Normal (Pl)
Create a plane perpendicular to a vector. Calendar
Represents a calendar
Plane Offset (Pl Offset)
Offset a plane. Clock
Represents a 24 hour clock
Plane Origin (Pl Origin)
Change the origin point of a plane Read File
Read the contents of a file
Rotate Plane (PRot)
Perform plane rotation around plane z-axis Gradient
Represents a multiple colour gradient
XY Plane (XY)
World XY plane. False Start Toggle
Just like a normal Boolean Toggle, except it
XZ Plane (XZ)
always reverts to "False" on file open.
World XZ plane.

YZ Plane (YZ)
World YZ plane.
Maths > Operators Vector > Point

Series Addition (SA) Project Point (Project)


Perform serial addition until a goal has Project a point onto a collection of shapes
been reached
Closest Point (CP)
Equality (Equals) Find closest point in a point collection.
Test for (in)equality of two numbers
Closest Points (CPs)
Larger Than (Larger) Find closest points in a point collection.
Larger than (or equal to)
Construct Point (Pt)
Mass Addition (MA) Construct a point from {xyz} coordinates.
Perform mass addition of a list of items
Cull Duplicates (CullPt)
Mass Multiplication (MM) Cull points that are coincident within
Perform mass multiplication of a list of tolerance
numbers
Deconstruct (pDecon)
Relative Differences (RelDif) Deconstruct a point into its component
Compute relative differences for a list of parts.
data
Distance (Dist)
Similarity (Similar) Compute Euclidean distance between two
Test for similarity of two numbers point coordinates.

Smaller Than (Smaller) Numbers to Points (Pt2Num)


Smaller than (or equal to) Convert a list of numbers to a list of points

Integer Division (A\B) Barycentric (BCentric)


Mathematical integer division Create a point from barycentric {u,v,w}
coordinates
Factorial (Fac)
Returns the factorial of an integer. Point Cylindrical (Pt)
Create a point from cylindrical
Gate And (And) {angle,radius,elevation} coordinates.
Perform boolean conjunction (AND gate).
Point Groups (PGroups)
Gate Majority (Vote) Create groups from nearby points
Calculates the majority vote among three
booleans. Point Oriented (Pt)
Create a point from plane {u,v,w}
Gate Nand (Nand) coordinates.
Perform boolean alternative denial (NAND
gate). Point Polar (Pt)
Create a point from polar {phi,theta,offset}
Gate Nor (Nor) coordinates.
Perform boolean joint denial (NOR gate).
To Polar (Polar)
Gate Not (Not) Convert a 3D point to plane polar
Perform boolean negation (NOT gate).
coordinates.

Gate Or (Or)
Points to Numbers (Pt2Num)
Perform boolean disjunction (OR gate).
Convert a list of points to a list of numbers

Gate Xnor (Xnor)


Pull Point (Pull)
Perform boolean biconditional (XNOR
Pull a point to a variety of geometry.
gate).
Sort Points (Sort Pt)
Gate Xor (Xor) Sort points by Euclidean coordinates (first
Perform boolean exclusive disjunction
x, then y, then z)
(XOR gate).
Sort Along Curve (AlongCrv)
Sort points along a curve
Vector > Vector Sets > List

Vector XYZ (Vec) Combine Data (Combine)


Create a vector from {xyz} components. Combine non-null items out of several
inputs
Deconstruct Vector (DeVec)
Deconstruct a vector into its component Dispatch
parts. Dispatch the items in a list into two target
lists.
Unit Vector (Unit)
Unitize vector. Insert Items (Ins)
Insert a collection of items into a list.
Unit X (X)
Unit vector parallel to the world {x} axis. Null Item (Null)
Test a data item for null or invalidity
Unit Y (Y)
Unit vector parallel to the world {y} axis. Item Index (Index)
Retrieve the index of a certain item in a list.
Unit Z (Z)
Unit vector parallel to the world {z} axis. List Item (Item)
Retrieve a specific item from a list.
Vector 2Pt (Vec2Pt)
Create a vector between two points. List Length (Lng)
Measure the length of a list.
Amplitude (Amp)
Set the amplitude (length) of a vector. Partition List (Partition)
Partition a list into sub-lists
Angle
Compute the angle between two vectors. Pick'n'Choose (P'n'C)
Pick and choose from a set of input data.
Cross Product (XProd)
Compute vector cross product. Replace Items (Replace)
Replace certain items in a list.
Divide (VDiv)
Perform vector-scalar division. Replace Nulls (NullRep)
Replace nulls or invalid data with other
Dot Product (DProd) data
Compute vector dot product.
Reverse List (Rev)
Vector Length (VLen) Reverse the order of a list.
Compute the length (amplitude) of a
vector. Shift List (Shift)
Offset all items in a list.
Multiply (VMul)
Perform vector-scalar multiplication. Sift Pattern (Sift)
Sift elements in a list using a repeating
Reverse (Rev) index pattern.
Reverse a vector (multiply by -1).
Sort List (Sort)
Rotate (VRot) Sort a list of numeric keys.
Rotate a vector around an axis.
Split List (Split)
Addition (VAdd) Split a list into separate parts.
Perform vector-vector addition.
Sub List (SubSet)
Solar Incidence (Solar) Extract a subset from a list.
Gets the solar incidence vector for a
certain time and place Weave
Weave a set of input data using a custom
pattern.
Primitive Tree

Boolean Path Mapper


Contains a collection of boolean values Perform lexical operations on data trees.

Colour Clean Tree


Contains a collection of RGB colours Removed all null and invalid items from a
data tree.
Complex
Contains a collection of complex numbers Explode Tree
Extract all the branches from a tree
Culture
Contains a collection of culture specifiers Flatten Tree
Flatten a data tree by removing all
File Path branching information.
Contains a collection of file paths
Flip Matrix
Data Flip a matrix-like data tree by swapping
Contains a collection of generic data
rows and columns.

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

Curve | Line (CLX) Circular Arc


Solve intersection events for a curve and a Contains a collection of circular arcs
line.
Box
Curve | Plane (PCX) Contains a collection of boxes
Solve intersection events for a curve and a
plane.
Brep
Contains a collection of Breps (Boundary
Line | Line (LLX) REPresentations)
Solve intersection events for two lines.
Curve
Line | Plane (PLX) Contains a collection of generic curves
Solve intersection event for a line and a
plane.
Field
Contains a collection of vector fields
Brep | Line (BLX)
Solve intersection events for a Brep and a
Geometry
Contains a collection of generic geometry
line.

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

Solid Difference (SDiff) ArcCosine


Perform a solid difference on two Brep Compute the angle whose cosine is the
sets. specified value.

Solid Intersection (SInt) ArcSine


Perform a solid intersection on two Brep Compute the angle whose sine is the
sets. specified value.

Split Brep (Split) ArcTangent


Split one brep with another. Compute the angle whose tangent is the
specified value.
Trim Solid (Trim)
Cut holes into a shape with a set of solid Cosine
cutters. Compute the cosine of a value

Solid Union (SUnion) CoSecant


Perform a solid union on a set of Breps. Compute the co-secant (reciprocal of the
Sine) of an angle.
Box Slits (Slits)
Add slits to a collection of intersecting CoTangent
boxes Compute the co-tangent (reciprocal of the
Tangent) of an angle.
Boundary Volume (BVol)
Create a closed polysurface from boundary Secant
surfaces Compute the secant (reciprocal of the
Cosine) of an angle.
Region Difference (RDiff)
Difference between two sets of planar Sine
closed curves (regions) Compute the sine of a value

Region Intersection (RInt) Sinc


Intersection between two sets of planar Compute the sinc (Sinus Cardinalis) of a
closed curves (regions) value.

Region Union (RUnion) Tangent


Union of a set of planar closed curves Compute the tangent of a value
(regions)
Centroid
Region Slits (RSlits) Generate the triangle centroid from
Add slits to a collection of intersecting medians.
planar regions
Circumcentre
Mesh Difference (MDif) Generate the triangle circumcentre from
Perform a solid difference on two sets of perpendicular bisectors.
meshes
Incentre
Mesh Intersection (MInt) Generate the triangle incentre from angle
Perform a solid intersection on a set of bisectors.
meshes
Orthocentre
Mesh Union (MUnion) Generate the triangle orthocentre from
Perform a solid union on a set of meshes altitudes.

Mesh Split (MSplit)


Mesh Mesh split
Maths > Domain Sets > Sets

Construct Domain\x00b2 Create Set (CSet)


(Dom\x00b2) Creates the valid set from a list of items (a
Create a two-dimensional domain from valid set only contains distinct elements).
two simple domains.
Find similar member (FSim)
Construct Domain\x00b2 Find the most similar member in a set.
(Dom\x00b2Num)
Create a two-dimensinal domain from four Disjoint
numbers. Test whether two sets are disjoint.

Construct Domain (Dom) SubSet


Create a numeric domain from two Test two sets for inclusion.

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

Deconstruct Domain\x00b2 set.


(DeDom2Num)
Replace Members (Replace)
Deconstruct a two-dimensional domain
Replace members in a set.
into four numbers
Carthesian Product (CProd)
Deconstruct Domain (DeDomain)
Create the Carthesian product for two sets
Deconstruct a numeric domain into its
of identical cardinality.
component parts.
Set Difference (Difference)
Divide Domain\x00b2 (Divide)
Create the difference of two sets (the
Divides a two-dimensional domain into
collection of objects present in A but not in
equal segments.
B).
Divide Domain (Div)
Set Intersection (Intersection)
Divide a domain into equal segments.
Creates the intersection of two sets (the
Find Domain (FDom) collection of unique objects present in both
Find the first domain that contains a sets).
specific value
Member Index (MIndex)
Includes (Inc) Find the occurences of a specific member
Test a numeric value to see if it is included in a set.
in the domain
Set Difference (S) (ExDiff)
Consecutive Domains (Consec) Create the symmetric difference of two
Create consecutive domains from a list of sets (the collection of objects present in A
numbers or B but not both).

Bounds (Bnd) Set Majority (Majority)


Create a numeric domain which Determine majority member presence
encompasses a list of numbers. amongst three sets.

Bounds 2D (Bnd) Set Union (SUnion)


Create a numeric two-dimensional domain Creates the union of two sets (the
which encompasses a list of coordinates. collection of unique objects present in
either set).
Remap Numbers (ReMap)
Remap numbers into a new numeric
domain
Sets > Sequence Sets > Text

Sequence (Seq) Text Case (Case)


Create a sequence of textual characters. Change the CaSiNg of a piece of text

Fibonacci (Fib) Concatenate (Concat)


Creates a Fibonacci sequence. Concatenate some fragments of text

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

Range Replace Text (Rep)


Create a range of numbers. Replace all occurences of a specific text
fragment with another
Series
Create a series of numbers. Sort Text (TSort)
Sort a collection of text fragments
Cull Index (Cull i)
Cull (remove) indexed elements from a list. Text Distance (TDist)
Compute the Levenshtein distance
Cull Nth (CullN) between two fragments of text.
Cull (remove) every Nth element in a list.
Text Join (Join)
Cull Pattern (Cull) Join a collection of text fragments into one
Cull (remove) elements in a list using a
repeating bit mask. Text Length (Len)
Get the length (character count) of some
Duplicate Data (Dup) text
Duplicate data a predefined number of
times. Match Text (TMatch)
Match a text against a pattern
Random Reduce (Reduce)
Randomly remove N items from a list Text Split (Split)
Split some text into fragments using
Repeat Data (Repeat) separators
Repeat a pattern until it reaches a certain
length. Characters (Chars)
Break text into individual characters
Stack Data (Stack)
Duplicate individual items in a list of data Text Trim (Trim)
Remove whitespace characters from the
RandomEx (RndEx) start and end of some text.
Generate random data between extremes.
Transform > Morph Mesh > Triangulation

Map to Surface (Map Srf) Delaunay Edges (Con)


Map a curve onto a surface via control Delaunay connectivity
points.
Convex Hull (Hull)
Bend Deform (Bend) Compute the planar, convex hull for a
Deform a shape by bending it collection of points

Box Morph (Morph) Delaunay Mesh (Del)


Morph an object into a twisted box. Delaunay triangulation

Point Deform (PDeform) Facet Dome (Facet)


Deform a shape by moving control-points Create a facetted dome
individually
OcTree (OcT)
Blend Box (BlendBox) A three-dimensional oc-tree structure
Create a twisted box between two
surfaces.
Voronoi
Planar voronoi diagram for a collection of
Surface Box (SBox) points
Create a twisted box on a surface patch.
Proximity 2D (Prox)
Twisted Box (TBox) Search for two-dimensional proximity
Create a twisted box from corner points. within a point list

Mirror Curve (Mirror) Proximity 3D (Prox)


Mirror a shape in a freeform curve. Search for three-dimensional proximity
within a point list
Mirror Surface (Mirror)
Mirror geometry in a freeform surface. QuadTree (QT)
A two-dimensional quadtree structure
Surface Morph (SrfMorph)
Morph geometry into surface UVW Voronoi Groups (VorGroup)
coordinates Compute a custom set of nested voronoi
diagrams.
Spatial Deform (Deform)
Perform spatial deformation based on Substrate
custom space syntax. Substrate algorithm inspired by Jared
Tarbell (Complexification.net)
Spatial Deform (custom) (Deform)
Perform spatial deformation based on Voronoi 3D (Voronoi\x00b3)
custom space syntax. Volumetric voronoi diagram for a collection
of points
Camera Obscura (CO)
Camera Obscura (point mirror) Voronoi Cell (VCell)
transformation. Compute a single 3D Voronoi cell
Surface > Util Surface > Primitive

Brep Join (Join) Bounding Box (BBox)


Join a number of Breps together Solve oriented geometry bounding boxes.

Cap Holes Ex (CapEx) Box 2Pt (Box)


Cap as many holes as possible in a Brep. Create a box defined by two points.

Cap Holes (Cap) Box Rectangle (BoxRec)


Cap all planar holes in a Brep. Create a box defined by a rectangle and a
height.
Copy Trim (Trim)
Copy UV trim data from one surface to Center Box (Box)
another. Create a box centered on a plane.

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.

Sphere Fit (SFit)


Untrim
Fit a sphere to a 3D collection of points
Remove all trim curves from a surface.

Divide Surface (SDivide)


Generate a grid of {uv} points on a surface.

Surface Frames (SFrames)


Generate a grid of {uv} frames on a surface
Curve > Division Intersect > Physical

Dash Pattern (Dash) Curve | Curve (CCX)


Convert a curve to a dash pattern. Solve intersection events for two curves.

Shatter Curve | Self (CX)


Shatter a curve into segments. Solve all self intersection events for a
curve.
Contour
Create a set of Curve contours Multiple Curves (MCX)
Solve intersection events for multiple
Contour (ex) (Contour) curves.
Create a set of Curve contours
Brep | Curve (BCX)
Curve Frames (Frames) Solve intersection events for a Brep and a
Generate a number of equally spaced
curve.
curve frames.
Brep | Brep (BBX)
Horizontal Frames (HFrames) Solve intersection events for two Breps.
Generate a number of equally spaced,
horizontally aligned curve frames. Surface | Curve (SCX)
Solve intersection events for a surface and
Perp Frames (PFrames) a curve.
Generate a number of equally spaced,
perpendicular frames along a curve. Surface Split (SrfSplit)
Split a surface with a bunch of curves.
Divide Curve (Divide)
Divide a curve into equal length segments Mesh | Curve (MCX)
Mesh Curve intersection
Divide By Deviation (DivideDev)
Divide a curve into segments with equal Mesh | Mesh (MMX)
deviation Mesh Mesh intersection

Divide Distance (DivDist) Collision Many|Many (ColMM)


Divide a curve with a preset distance Test for many|many collision between
between points objects

Divide Length (DivLength) Collision One|Many (ColOM)


Divide a curve into segments with a preset Test for one|many collision between
length objects
Maths > Util Transform > Euclidean

Interpolate data (Interp) Sanity XForm (MWHAHAHA!!)


Interpolate a collection of data. Apply a sanity transformation to f a r - a w
a y, tiny or HUGE geometry
Average (Avr)
Solve the arithmetic average for a set of Mirror
items Mirror an object.

Extremes (Extrz) Move


Find the extremes in a list of values Translate (move) an object along a vector.

Truncate (Trunc) Move Away From (MoveAway)


Perform truncation of numerical extremes Translate (move) an object away from
another object.
Weighted Average (Wav)
Solve the arithmetic weighted average for a Move To Plane (MoveToPlane)
set of items Translate (move) an object onto a plane.

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.

Complex Components (Complex)


Rotate
Extract the Real and Imaginary
Rotate an object in a plane.
components from a complex number
Rotate 3D (Rot3D)
Complex Conjugate (z*) Rotate an object around a center point and
Create the conjugate of a Complex number
an axis vector.

Complex Modulus (CMod)


Rotate Axis (RotAx)
Get the modulus of a Complex number
Rotate an object around an axis.

Create Complex (Complex)


Rotate
Create a complex number from a Real and
Rotate an object in a plane.
an Imaginary component
Dimensions Sets > Tree

Text Tag 3D Entwine


Represents a list of 3D text tags in a Rhino Flatten and combine a collection of data
viewport streams

Text Tag Merge Multiple (Merge)


Represents a list of text tags in a Rhino Merge multiple input streams into one
viewport
Merge
Aligned Dimension Merge a bunch of data streams
Create a distance annotation between two
points
Construct Path (Path)
Construct a data tree branch path.
Arc Dimension
Create an angle annotation based on an
Deconstruct Path (DPath)
Deconstruct a data tree path into
arc.
individual integers.
Circular Dimension
Create an angle annotation projected to a
Relative Item (RelItem)
Retrieve a relative item combo from a data
circle.
tree
Angular Dimension
Create an angle annotation between
Relative Items (RelItem2)
Retrieve a relative item combo from two
points.
data trees
Linear Dimension
Create a distance annotation between
Tree Branch (Branch)
Retrieve a specific branch from a data tree.
points, projected to a line.

Tree Item (Item)


Line Dimension
Retrieve a specific item from a data tree.
Create a distance annotation along a line.

Tree Statistics (TStat)


Marker Dimension
Get some statistics regarding a data tree.
Create a text annotation at a point

Serial Dimension
Create a distance annotation between
multiple points, projected to a line.
Display > Colour Transform > Affine

Spectral (Spec) Box Mapping (BoxMap)


Spectral test Transform geometry from one box into
another.
Colour CMYK (CMYK)
Create a colour from floating point {CMYK} Orient Direction (Orient)
channels. Orient an object using directional
constraints only.
Colour HSL (HSL)
Create a colour from floating point {HSL} Project
channels. Project an object onto a plane.

Colour L*ab (L*AB) Project Along (ProjectA)


Create a colour from floating point {CIE Project an object onto a plane along a
L*ab} channels. direction.

Colour LCH (LCH) Rectangle Mapping (RecMap)


Create a colour from floating point {CIE Transform geometry from one rectangle
LCH} channels. into another.

Colour RGB (RGB) Scale


Create a colour from {RGB} channels. Scale an object uniformly in all directions.

Colour RGB (f) (fRGB) Scale NU


Create a colour from floating point {RGB} Scale an object with non-uniform factors.
channels.
Shear Angle (Shear)
Split AHSV (AHSV) Shear an object based on tilt angles.
Split a colour into floating point {AHSV}
channels
Shear
Shear an object based on a shearing
Split ARGB (ARGB) vector.
Split a colour into floating point {ARGB}
channels.
Triangle Mapping (TriMap)
Transform geometry from one triangle into
Colour XYZ (XYZ) another.
Create a colour from floating point {XYZ}
channels (CIE 1931 spec).

Polynomials Mesh > Primitive

Power of 10 Construct Mesh (ConMesh)


Raise 10 to the power of N. Construct a mesh from vertices, faces and
optional colours.
Power of 2
Raise 2 to the power of N. Mesh Box (MBox)
Create a mesh box.
Cube
Compute the cube of a value Mesh Colours (MCol)
Assign a repeating colour pattern to a
Cube Root mesh object.
Compute the cube root of a value
Mesh Spray (MSpray)
Power of E Assign colours to a mesh based on spray
Raise E to the power of N.
points.
Logarithm
Mesh Plane (MPlane)
Compute the Base-10 logarithm of a value.
Create a mesh plane.

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.

Mesh Triangle (Triangle)


Create a mesh triangle.
Vector > Field Mesh > Analysis

Break Field (BreakF) Deconstruct Face (DeFace)


Break a field into individual elements Deconstruct a mesh face into its four
corner indices.
Line Charge (LCharge)
Create a field due to a line charge Deconstruct Mesh (DeMesh)
Deconstruct a mesh into its component
Point Charge (PCharge) parts.
Create a field due to a point charge
Mesh Closest Point (MeshCP)
Spin Force (FSpin) Finds the closest point on a mesh
Create a field due to a spin force
Mesh Edges (MEdges)
Vector Force (FVector) Get all the edges of a mesh
Create a field due to a vector force
Mesh Eval (MEval)
Evaluate Field (EvF) Evaluate a mesh at a given parameter
Evaluate a field at a point
Face Boundaries (FaceB)
Tensor Display (FTensor) Convert all mesh faces to polylines
Display the tensor vectors of a field section
Face Circles (FaceC)
Field Line (FLine) Solve the circumscribed circles for all mesh
Compute the field line through a certain
faces
point
Face Normals (FaceN)
Merge Fields (MergeF) Extract the normals and center points of all
Merge a collection of fields into one
faces in a mesh

Mesh Inclusion (MInc)


Test a point for Mesh inclusion

Math > Time Vector > Grid

Combine Date & Time (CDate) Populate 3D (Pop3D)


Combine a pure date and a pure time into Populate a 3-Dimensional region with
a single date points

Construct Date (Date) Populate Geometry (PopGeo)


Construct a date and time instance. Populate generic geometry with points

Construct Exotic Date (DateEx) Populate 2D (Pop2D)


Construct a date using a specific calendar Populate a 2-Dimensional region with
points
Construct Smooth Time (SmTime)
Construct a time instance from smooth Hexagonal (HexGrid)
components 2D grid with hexagonal cells

Construct Time (Time) Radial (RadGrid)


Construct a time instance 2D radial grid

Date Range (RDate) Rectangular (RecGrid)


Create a range of successive dates or times 2D grid with rectangular cells

Deconstruct Date (DDate) Square (SqGrid)


Deconstruct a date into years, months, 2D grid with square cells
days, hours, minutes and seconds
Triangular (TriGrid)
Interpolate Date (IntDate) 2D grid with triangular cells
Interpolate between two dates or times.
Operators Intersect > Region

Absolute Split with Brep (Split)


Compute the absolute of a value. Split a curve with a Brep.

Negative Split with Breps (Split)


Compute the negative of a value. Split a curve with multiple Breps.

Division Trim with Brep (Trim)


Mathematical division Trim a curve with a Brep.

Modulus Trim with Breps (Trim)


Divides two numbers and returns only the Trim a curve with multiple Breps.
remainder.
Trim with Regions (Trim)
Multiplication Trim a curve with multiple regions.
Mathematical multiplication
Trim with Region (Trim)
Power Trim a curve with a region.
Raise a value to a power.

Subtraction
Mathematical subtraction

Maths > Matrix Transform > Array

Construct Matrix (Matrix) Box Array (ArrBox)


Construct a matrix from initial values Create a box array of geometry.

Deconstruct Matrix (DeMatrix) Curve Array (ArrCurve)


Deconstruct a matrix into its component Create an array of geometry along a curve.
parts
Linear Array (ArrLinear)
Invert Matrix (MInvert) Create a linear array of geometry.
Invert a matrix
Polar Array (ArrPolar)
Swap Columns (SwapC) Create a polar array of geometry.
Swap two columns in a matrix
Rectangular Array (ArrRec)
Swap Rows (SwapR) Create a rectangular array of geometry.
Swap two rows in a matrix
Kaleidoscope (KScope)
Transpose Matrix (Transpose) Apply a kaleidoscope transformation to an
Transpose a matrix (swap rows and object.
columns)

Params > Input Graphs

Atom Data (Atom) Bar Graph


Get detailed information for an atom Bar graph representation of a set of
numbers
Import Image (IMG)
Import image data from bmp, jpg or png Pie Chart
files. Displays a set of text fragments as a pie
chart
Import PDB (PDB)
Import data from Protein Data Bank *.pdb Quick Graph
files. Display a set of y-values as a graph

Import Coordinates (Coords) Value Tracker


Import point coordinates from generic text Track a collection of numeric values over
files. time

Import 3DM (3DM) Legend


Import geometry from Rhino 3dm files. Display a legend consisting of Tags and
Colours
Import SHP (SHP)
Import data from GIS *.shp files.
Cocoon Display > Vector

Brep Charge Point List (Points)


Metaball charge from Brep Displays details about lists of points

Cocoon Point Order (Order)


Wrap geometry with marching cubes Displays the order of a list of points

Curve Charge Vector Display (VDis)


Metaball charge from curve Preview vectors in the viewport

Curve Group Charge Vector Display Ex (VDisEx)


Metaball charge for group of curves Preview vectors in the viewport

Refine
Refine the output from cocoon

Transform > Util Script

Transform C# Script
Transform an object. A C#.NET scriptable component

Compound (Comp) VB Script


Compound two transformations. A VB.NET scriptable component

Inverse Transform (Inverse) Python Script


Invert a transformation. A python scriptable component

Split
Split a compound transformation into
fragments.

Domain List

Construct Domain² Cross Reference


Create a two-dimensional domain from Cross Reference data from multiple lists
two simple domains.
Longest List
Deconstruct Domain² Grow a collection of lists to the longest
Deconstruct a two-dimensional domain length amongst them
into its component parts
Shortest List
Divide Domain² Shrink a collection of lists to the shortest
Divides a two-dimensional domain into length amongst them
equal segments.

Triangulation Field

MetaBall Direction Display


2D Metaball isocurve through point Display the force directions of a field
section
MetaBall(t)
2D Metaball isosurface by threshold Scalar Display
Display the scalar values of a field section
MetaBall(t) Custom
2D Metaball isosurface by threshold and Perpendicular Display
custom charge values Display the perpendicularity of a field
through a section
Display > Preview Math > Trig

Create Material (Material) Right Trigonometry (RTrig)


Create an OpenGL material. Right triangle trigonometry

Cloud Display (Cloud) Triangle Trigonometry (Trig)


Draw a collection of points as a fuzzy Generic triangle trigonometry
cloud

Dot Display (Dots)


Draw a collection of coloured dots

Analysis Maths > Trig

Point On Curve Degrees (Deg)


Evaluates a curve at a specific location Convert an angle specified in radians to
degrees
Curvature Graph
Draws Rhino Curvature Graphs. Radians (Rad)
Convert an angle specified in degrees to
radians

Maths > Script Maths > Time

Evaluate (Eval) Realtime (RealTime)


Evaluate an expression with a flexible Provides realtime data representing date and
number of variables. time values

Expression
Evaluate an expression

Vector > Colour XForm > Mapping

Blend Colours (BlendCol) Poincare Map (Poincare)


Interpolate (blend) between two Represents a conformal mapping from
colours. Euclidean 2 space to Poincare hyperbolic disc

Params > Util Matrix

Fitness Landscape (LScape) Display Matrix


Display a 2.5D fitness landscape Display a matrix

Math > Operators Preview

Addition (A+B) Custom Preview


Mathematical addition Allows for customized geometry previews

Math > Util

Blur Numbers (NBlur)


Blur a list of numbers by averaging
neighbours

Alba
Version 0.111 (Released Unknown)

Library Utilities

BioBrick Categories of Parts Complementary Strand


Provides a list of part categories for creates a complementary strand based in
inputinto the BB Library the input sequence

BioBrick Prefix and Suffix Adder DNA Clean


Contains a cluster of Grasshopper gets rid of anything that is not a, A,T,G, or C
components and capitalizes all characters
components and capitalizes all characters

BioBricks Library DNA Find


library of all the parts in the BioBricks Finds a sequence within a sequence and
registry. return the domain of its location.

BioBricks Prefix Standard Primer Design


simply the sequence of the standard to find a primer with good melt temp and
BioBricks prefix used to enable ligation GC content and avoiding bad hairpins
with compatible sticky ends
Random DNA
BioBricks Prefix ATG create a ramndom string of GTAC
simply the sequence of the standard
BioBricks prefix used, with sequences
Reverse DNA
reverses the sequence of DNA
starting with ATG, to enable ligation with
compatible sticky ends Reverse Subdomain
reverses the position and direction of a
BioBricks Suffix
subdomain
simply the sequence of the standard
BioBricks suffix used to enable ligation
with compatible sticky ends

E0240 GFP with RBS, and


Terminator
RBS: B0032 +
GFP Reporter: E0040 +
Terminators: B0010 & B0012

GFP with Promoter, RBS, and


Terminator
Tet Promotor R0040 +
RBS: B0034 +
GFP Reporter: E0040 +
Terminators: B0010 & B0012

Plasmid Backbones DNA


Provides the DNA for teh 4 commonly use
BioBrick backbones.

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.

Protein Coding DNA


Provides a list of the 10 most commomnly
used BioBrick protein codeing sequences,
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

RFP with RBS, and Terminator


RBS: B0034 +
RFP Reporter: E1010 +
Terminators: B0010 & B0012
Terminators: B0010 & B0012

Ribosome Binding Site DNA


Provides a list of the 10 most commomnly
used BioBrick RBS, and outputs the DNA of
the selected part.

Teminator DNA
Provides a list of the 10 most commomnly
used BioBrick terminators, and outputs the
DNA of the selected part.

YFP with RBS, and Terminator


RBS: B0034 +
YFP Reporter: E0030 +
Terminators: B0010 & B0012

Transcription/Translation Protein

E. coli Optimization PDB Sort


create an optimized RNA sequence for E sort protein data base file
coli to produce the input AA chain.
PDB Open
Simple Transcription make the pdb info accessible
simple conversion DNA to RNA changing T
to U
PDB Plot
create a visual energy plot of a pdb file
Simple Translation
converts RNA into Amino Acids
Protein Query
Search the RCSB Protein DataBase for
Transcription Promoter to matching Amino Acis sequences and the
Terminator address of a corresponding .pdb file.
Transcribes DNA to RNA starting just after
the promoter site and ending just prior to Protein Ribbon
visualizes the structure of a protein
the termitator site

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

Amino Acid Visualizer A Simple Ligation


Creates and displays an offset Concatenates two DNA sequences
complementary strand
Ligate
DNA Subdomain Visualizer Ligate tests to see if 2 strands have
Visualizes the specified subdomain of a matching sticky ends. Is sothey are joined
strand together. If both ends connect, plasmid is
set to true.
DNA Complementary Strand
Visualizer Sticky Ends
Creates and displays an offset identifies the overhanging ends of DNA.
complementary strand

DNA Complementary Subdomain


Visualizer
Visualizes the specified subdomain of a
created offset complementary strand

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

Restriction Enzyme Digest


Cuts up DNA based on target sits of the
input restriction enzyme and outputs
double stranded DNA with sticky ends.

Restriction Enzymes Cut Locations


outputs the cut locations of any major
restriction enzyme. use the Enzymes List to
choose the enzyme you want or enter the
index if you know it already

Anemone
Version 0.4 (Released 2015-Dec-14)

Internalized Util

Loop Input Browse History


Set inputs for Run Loop Browse recorded history from Loop End.

Loop Output Password


Set outputs for Run Loop Set password for this loop

Run Loop Time Buffer


Runs the loop from a file. Right click to Tries to suspend thread, so the definition
assign the .gh file. takes some more time to compute.

Classic Fast

Loop End Fast Loop End


End the loop with this one. Double click to Loop End
pause the loop.
Fast Loop Start
Loop Start Loop Start
Start the loop with this one. Double click to
rerun.

ASTools
Version 0.702b (Released 2016-Apr-18)
Surface Curve

Blendsurface Convert Circle


Creates a Blendsurface Convert an Circle from Nurbs to Bezier

Convert to Bezier Curve Extrapolation


Converts a Nurbs to a Bezier -> Datatype is Extrapolates (extends) a curve
still Nurbs but it cracks it down to
singlespan parts
Curve Rebuild
Single-span rebuild
Crown
Adds curvature to a surface
Fillet Bezierarc
Creates an Bezierarc between two
Face intersecting curves
Similar to Rhino Trim, except it can
extrapolate cutting curves. It does not
Fillet Nurbsarc
Creates an Nurbsarc between two
change Controlpoints, like the "Realtrim"-
intersecting curves
component

Fit Curve
Fillet Constant Radius
Fit a curve to another
Creates a surfacefillet with constant radius

Real Trim Curve


Fit with Projecting
Align Controlpoints to an Object (Real Trim)
Fits a surface via projecting

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

Real Trim Surface


Align Controlpoints to an Brep (Real Trim)

UVW Flip
Flips U-parameter, V-parameter at a
surface

Bezier Primitives Basic functions

Bezier Circle Point On Bezier


Creates a circle (Bezier) Creates a point on a Beziercurve
inbetween 0 and 1. (DeCasteljau algorithm)
Cylinder
Creates a cylinder made of Beziers

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

Align Curve Start/End WiiIn


Align curve on a line based on its start/end Read data from wii controller
points.
WiiOut
Assemble Curves Send data to wii controller
Assemble curves based on their start/end
points.
Wii Start
Connect to available wii
Classify Curves controllers...
Classify curves based on their start/end
points.

Curve To Line Start/End


Convert curves to lines, based on their
start/end points.

Divide Curves on Intersects


Divide curves on all of their intersects.

Flip curve toward a point


Flip a curve toward a point.

Star Lines
Create an simple star and give its lines.

WebSocket HTTP

Websocket Client Receiver Http Input


Read data from websocket Start create an http server, listening to an
address.
Websocket Client Sender
Send data to websocket server Http Output
Send response to client using and close
Websocket Client Start connection.
Connect to websocket server...

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

Curve Group Charge (Group Charge)


Metaball charge for group of curves

Point Charge
Metaball point charge

Refine
Refine the output from cocoon

Culebra
Version 1.0 (Released 2016-Mar-10)

Spawn Types Behaviors

Box Spawn Mesh CrawlerBehavior Settings


Uses a box to contain the creepers spawn Settings for the Mesh Driver
area in 2D or 3D
Noisy Crawler Settings
Curve Spawn Settings for the Noisy Crawler Perlin
Uses a curve to contain the creepers System
spawn area in 2D or 3D
Swarmy Crawler Settings
Spawn_Mesh Settings for the Swarmy Crawler Swarm
Uses a mesh as a spawn point for the System
creepers in 2D or 3D

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

Self_Org Settings Init Settings


Settings for Self Organization of Curve Sends the init settings to the Creeper
Networks Engine.

Mesh Settings
Settings for Self Organization of Curve
Networks

Search Display

Navigator Visual Settings


Intelligent Space Navigator Controls the visual settings for the Creeper
Engine Outputs

Geometry

Bandidos
Band making creepers

DIVA
Version 3.0.0.6 (Released 2015)

DIVA Thermal DIVA Daylight

Construction Assembly DIVA Daylight Analysis for GH


This component must be used to assign This component runs a DIVA Daylight
constructions assemblies to zone analysis with Grasshopper Geometry
geometry
before that geometry can be passed on to
Material
This component must be used to assign
the 'Viper' component for thermal analysis
materials to geometry before that
Shade geometry
Use this component to create one or a can be passed on to the 'Analysis'
group of component for the selected daylight
external shading objects (overhangs, trees, analysis
surrounding
buildings, etc.).
Analysis Grid
Subdivides geometry into analysis nodes,
Read Saved Thermal Results vector directions, and corresponding mesh
This component reads the results of saved faces for visualization.
thermal
simulation projects
Legend
Display a Legend for the analysis results
Viper: DIVA Thermal Analysis for which is oriented to the active viewport
GH
This component performs a single-zone
thermal simulation using EnergyPlus, an
open-
source software operated by the US
Department of Energy (http://apps1

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 Envelope FAR Calculator


Creates a buildable envelope for a given Estimates the Floor-Area-Ratio of a
boundary curve based on the latitude and Massing given its Site. Also scales Massings
time of solar access for an entire year to a FAR goal.

Solar Fan
Creates a no-obstruction envelope which
ensures solar access for sites like parks,
landscaping, etc...

Solar Position Calculator


Finds sun location and creates the solar
vectors for a given location and time
General Solar Position Calculation adopted
from Radiance.

Dodo
Version 0.3 (Released 2017-May-06)

Field Mesh

Construct Tensor Field (ConstructTF) Convex Hull 3D (ConvexHull3D)


Constructs a tensor field Create a convex hull 3d from a poiont
cloud
Custom Field (CustomField)
Generate a user-defined vector field Geodesic (GeodesicMesh)
Geodesic on a mesh
Deconstruct Tensor Field
(DeconstructTensField) Integrate Mesh Curvature
Deconstruct a tensor field into a (IntegrateMshCrv)
connectivity mesh and a list of tensors Integrates the principal directions field of a
mesh
Discrete Field (DiscrField)
Generate a continuous field from a Iso Mesh (IsoMesh)
discrete vector set Creates and Iso Mesh

Field From Mesh (FieldFromMesh) Mesh Curvature (MeshCrv)


Generates a field based on a mesh's Find the curvature field of a mesh
principal curvature
Umbilic Points (UmbilicPoints)
Field From Surface (FieldFromSurface) Find umbilc points on a mesh
Generates a field based on a surface's
principal curvature
Voxels
Samples the field for creating the Voxels
Field Potential (FieldPotential)
Provided the field is conservative, this
calculates the potential in each pointas the
negative of the work done by a particle
from the sampling point (A) to the source
(B)

Image Charge (ImageCharge)


Create a field due to an image charge

Point Trajectory (IntegFieldPoint)


Find the trajectory of a point in a field

Integrate Vector Field


(IntegrateVectField)
Integrate a given vector field

Integrate Tensor Field


(IntegrateTFMesh)
Integrate Tensor Field on Mesh

Path on Object (PathOnObj)


Integrate a field using an object as a
constraint

Rotate Tensor Field (RotateTF)


Description
Smoothen Field (Smoothen a field)
See html help in the component

Iso-Potential Surface (IsoPotSurf)


Calculates the iso-potential surfaces of a
field

Tensor Field - Vector (TFtoVF)


Calculate a vector field from a tensor field
and a single direction The resulting vector
will be V(x) = TF(x) * D, where M is the
tensor field in a point and D the direction
given

Tensor Field - Vector (TFtoVF2)


Creates a vector field by multiplication
with a Vector Field The resulting vector will
be V(x) = TF(x) * VF(x), where M is the
tensor field in a point and D the direction
given

Tensor Field - Component (TFtoVF2)


Creates a vector field by choosing a
component of the Tensor Field. By default
it takes the first direction. Right-click on the
component to change that.

kd-Tree Other

Construct Node Value Dancing Banana (Banana)


(ConKDNodeVal) A funny dancing banana
Construct a kd-Node with a value
associated to it Series from List (SeriesList)
Create a series of numbers having the
Construct Node (ConKDNode) same length of the given list
Construct a kd-Node
Group Numbers (GroupNums)
Construct Tree (ConKDTree) Group numbers
Construct a kd-Tree
Run Executable (RunExec)
Deconstruct Node (DeConKDNode) Run an executable with attributes
Deconstruct a kd-Node
Sort Curves (Sort curves)
Nearest Neighbours Hypercube Sort curves along a given curve
(NearKDNCube)
Finds kdNodes in a hypercube

Nearest Neighbours Distance


(NearKDNNum)
Finds kdNode within a certain distance
from a given one

Nearest Neighbours Number


(NearKDNNum)
Finds n nearest neighbours to the specified
kdNode
Artificial Intelligence Graph

Run Neural Network (RunNN) Generate Graph (GenGraph)


Run data through a trained neural network Create graph from curves

Supervised Training NN Find Path (PathGraph)


(SupTrainNN) Visualize the shortest path
Supervised training
Graph search (GraphSrch)
Unsupervised Training NN Find distances in a graph
(UnsupTrainNN)
Unsupervised training Generate Network (GenGraph)
Create graph from curves
Random Forest (RandomForest)
Trains using a random forest algorithm

Prediction NN (Nickname)
Description

Surface MathNet

Integrate Curvature Field Statistics (Stats)


Integrate Curvature Field Calculate statistics for a series of numbers

Umbilic Points (UmbilicPoints)


Find umbilc points on a surface

Doodlebug
Version CC 2015 (Released 2016)
Doodlebug

Bring Layer To Front


Bring Layer to Front

Close Document
Close a specified document

Create Text on Layer


Use this component to create text items on
a layer. Specify points for point text, or a
rectangle for area text.

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

Get Paths on Layer


Gets the Path items on a layer

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.

Send Layer To Back


Send a layer to back of the document

Set Layer Properties


Sets the opacity and blend mode of a layer

SetLayerOrder
Set the desired layer order for a document

Set Path Properties


Set the display properties of Paths
EdiTree
Version 1.0.0.0 (Released 2016-Mar-03)

EdiTree

Divide List
Divide a list into sub-lists by the predefined
number (divisor).

Partition List Adv


Partition a list into sub-lists by partition
size

Split List Multi


Split a list into separate parts at a specified
index number. Similar to the existing Split
List Component, each index indicates the
first item in each list.

SubTree
Retrieve a specific branch / sub-branches
from a data tree.

Elefront
Version 3.0.4 (Released 2017-Sep-12)
Attributes 04 Annotations

Bake Objects Define angular dimension


Bake objects to Rhino with Rhino Define angular dimension object to send
attributes and user attributes to Elefront bake component

Filter By Color Define Hatch


Filter Objects by their Color Define hatch object to send to Elefront
bake component
Filter By Layer
Filter Objects by their Layer Define Leader
Define Leader object to Rhino document
Filter By Name
Filter Objects by their Name Define Linear Dimension
Define linear dimension object to send to
Filter By Type Elefront bake component
Filter Objects by their Object Type
Define Radial Dimension
Filter By User Attributes Define radial dimension object to send to
Filter objects by their User Attributes
Elefront bake component

Get User Attributes


Define Text
Read User Attributes from referenced
Define text object. Right click for more
geometry
options.

Get User Value


Define Text Dot
Returns a User Attributes value
Define text dot object
corresponding to a User Attributes key
Deconstruct Dimension
Modify Attributes Deconstruct dimension object
Modify Rhino object attributes
Deconstruct Hatch
Object Attributes Deconstruct Hatch Object
Create a set of attributes to bake with
objects Deconstruct Text
Deconstruct text object
Reference by BakeName
Reference objects based on Bake Name
and User Attributes

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

Reference by User Atributes


Reference objects from Rhino based on
Key-Value attributes

Remove User Text


Remove all user text from Rhino Object

Get Rhino Attributes


Read native Rhino attributes from
referenced object
03 Attributes 05 Block

Color Source List Define Block


Choose color source from the list Define a Block. Block will be created when
baked.
Deconstruct Attributes
Deconstruct Elefront attributes into its Define Linked Block
constituent parts Define a linked Block. Block will be created
when baked.
Define Color
Define Color Deconstruct Block
Deconstruct Blocks into constituent parts,
Define Layer plane and block name
Define Layer. It can be assigned to Object
attributes, or baked with "Bake Layer" Import Linked Block
Import Linked Blocks by File Name. Output
Get Elefront Attributes can be Tansformed using regular
Extract all Elefront attributes from an
Grasshopper component and baked with
object
Grasshopper Bake operation and Elefront
Modify RhinoObject Attributes Bake Component.
Modify Rhino object attributes
Insert Block
Modify Elefront Attributes Insert Blocks by Block Name. Output can
Modify attributes of either Referenced be Tansformed using regular Grasshopper
Geometry or Elefront Attributes component and baked with Grasshopper
Bake operation and Elefront Bake
Define Object Attributes Component.
Define a set of attributes to bake with
objects List Block Folder
List all block names from the specified
Remove User Attributes folder
Remove all user attributes from Rhino
Object List Block Document
List all block names from the rhino
document

Reference Block by Name


Reference Block Instance by Block Name

Annotations 07 Data

Create angular dimension Clean Parallel


Create angular dimension object to send Clean the primary data tree and clean all
to Elefront bake component respective secondary trees in parallel

Create Hatch Create Tree


Create hatch object to send to Elefront Create tree by specifying a branch path for
bake component each item

Create Leader Duplicate Data Match


Create Leader object to Rhino document Duplicate data based on source data tree

Create Linear Dimension Graft Parallel


Create linear dimension object to send to Graft the primary data tree and output all
Elefront bake component respective secondary objects per item

Create Text ShiftMatch


Create text or text dot object to send to Shift a data tree to match the structure
Elefront bake component with a guide tree

Create Text Dot Shortest List Clean


Create text or text dot object to send to Shrink a collection of lists to the shortest
Elefront bake component length amongst them. Empty lists have
length 0
Export objects
Export Objects from Rhino. Each tree
branch will be output as one file
Parameter 08 Params

Data Description Bake All Elefront


Use this component to guide your data Bake all Elefront objects with this button
streams on your canvas in an orderly
fashion. Use a meaningful description

Block
Block Parameter

Extended Geometry
Extended Geometry Parameter

02 Filter 06 Bake

Filter by User Attributes Bake/Modify Layer


Filter objects by their User Attributes or filter Bake or modify Layers to current
attributes with objects in parallel document

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

Aligned Dimension Advanced Bake


This component ceates aligned dimensions Advanced Bake allows to bake all kinds of
geometry Objects with attributes (see
Angular Dimension BakeAttributes and PlotAttributes by
This component creates an angular
blickfeld7
dimension from circles and arcs.
The resulting AngularDimension object can BakeArrows
be baked with the Advanced Bake (by Add arrowheads as bake attributes to
blickfeld7.com) curves. This only works with Advanced
Version 0.92 Bake (by blickfeld7.com)
Version 0.92
Diameter Dimension
This component creates a diameter Layer Attributes
dimension from circles and arcs. Layer attributes (by blickfeld7.com)
The resulting RadialDimension object can Version 0.92
be baked with the Advanced Bake (by
blickfeld7.com)
Object Attributes for Bake
Bake attributes for Advanced Bake (by
Version 0.92
blickfeld7.com)
Dimensional Chain Version 0.92
This component ceates a single dimension
or a dimensional chain, when more than 2
Object Attributes for Plot
Bake attributes for Advanced Bake (by
points are provided
blickfeld7.com)
Edit Dimension Version 0.92
This component extracts the numerical
value, plane and text from the dimension
View Bake and Plot Attributes
Prints out all the bake and plot attributes
object
from your geometry.
Hatch To assign Attributes see BakeAttributes
This component creates a hatch from and PlotAttributes by blickfeld7.com
closed planar curves. Version 0.92
The resulting Hatch object can be baked
with the Advanced Bake (by blickfeld7.com)
Version 0.92

Text Utils

Engrave Text Unroll


Creates text as a single line curve, ideal for Unrolls Breps and Surfaces with additional
engraving purposes. curves and points.
Version 0.92 by blickfeld7.com

Text 3D Advanced View Direction


Creates 3D Text with custom color, font Gets the vector of the view direction from
and alignment. the active viewport or a specified view. (by
Version 0.92 blickfeld7.com)
Version 0.92
Text Contour
This creates Contours from TextEntitys. To
make TextEntitys see Text3d Advanced by
blickfeld7.com
Version 0.92

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

reacTIVision Listener Binary Blink


reacTIVision Listener Binary Blink
The reacTIVision Listener draws the Oscillates 0's and 1's based on an incoming
position and rotation of each fiducial pattern of integers
marker
Buffer
Kinect V1 Depth To Point Store the last number of values based on the
Get Points from Kinect Depth Map buffer domain

Kinect V1 Skeletal Tracker Constrain


The Kinect V1 Skeletal Tracker will allow Constrains a number to a specific numeric
tracking of up to two people at a time. range.

Kinect V1 Color Stream Data Log


Kinect Color Video Stream Create a log of incoming data.

Kinect V1 Depth Stream Fader One Way


Kinect Depth Video Stream Fade between one value to another based on a
time interval (ms). Use the GH_Timer component
Kinect V2 Skeleton Tracker (Parameters/Special/Timer) to update the Fader
The Kinect V2 Skeletal Tracker will allow
values in real-time.
tracking of up to six people at a time.
Fader Two Way
Kinect V2 Mesh Reconstruction Fade between a minimum and maximum value
Returns a reconstructed colored mesh
based on the fade in and fade out time interval
based on the color/depth information
(ms). Use the GH_Timer component
from the Kienct sensor.
(Parameters/Special/Timer) to update the Fader

Kinect V2 Video Stream values in real-time.


Stream video data from the Kinect sensor.
Playback
Bitmap Sampler Retrieve a text file and return individual lines at
Sample a Firefly Bitmap based on an a given frame rate.
incoming set of points for a specified filter
Smoothing Moving Average
type.
Find the Mean Smoothing value (or average)

Exposure (Accumulative) based on a sampling level (number of samples


Temporally add color information to a to average). Larger sample sizes result in greater
Firefly Bitmap. smoothing

Additive Time Lapse AND Flip Flop


Additive Time Lapse The AND flip-flop differs from the NOR flip-flop
in the sense that the output gate is determined
Bitmap Decompose by its present output state as well the states of
Decompose a bitmap into its constituent
both of its inputs
channels
Bang
Bitmap Info Detects when an input boolean has switched
Statistics about a Firefly Bitmap.
states. The equivalent of a 'Bang' component in
other programs like MAX/MSP, Pd, and VVVV.
Bitmap Layers
Bitmap Layers
Counter
Counts upwards and downwards.
Bitmap Painter
Bitmap Painter
Frame Rate
Time in milliseconds since the data was updated.
Bitmap Recompose
Recompose a bitmap from its constituent
Is Geometry Selected
channels
Test whether or not some Rhino geometry is
selected.
Snapshot
Save a snapshot of a Firefly Bitmap
Is Key Pressed
Test whether or not a specified key has been
Snapshot Sequence
Create a sequence of image snapshots pressed on the keyboard.

Bitmap Threshold NOR Flip Flop


Using the Average Dithering, find the The NOR flip-flop has two inputs, namely, a Set

threshold color quantization of an image. input (S) and a Reset (R) input

Bitmap Tracer PID


Spawn a series of particles which trace the Calculates the error value as the difference

edges of a bitmap using the nearest between a measured process variable and a

contour vector desired set point.

Blur State Detection


Blur a Firefly Bitmap. Used when you want to detect when something
has switched from LOW to HIGH (0 or 1) or vice
Color Correction versa. For more information see:
Color Correction versa. For more information see:
Modify the color properties (red, green, http://arduino.cc/en/Tutorial/ButtonStateChange
blue) for a Firefly Bitmap.
Stop Watch
Contour Vector Elapsed time in milliseconds since the stop
Generate a Contour Vector for a Firefly watch was started
Bitmap.
Smoothing Temporal
Contrast This smoothing algorithm returns a smoothed
Modify the contrast of a Firefly Bitmap. value that is the sum of the weighted average of
the previous observations and the current value.
Convolution Filter
Create your own filter based on a 3x3
convolution matrix (kernel).

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

Mesh From Image


Create a mesh where the height of the
mesh is determined by the brightness of a
Firefly 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.

Brightness and Saturation


Modify the brightness and saturation
properties of 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.

Leap Finger Tracker


Return frame information from LEAP
sensor

Arduino & I/O Boards Networking

Due Read OSC Listener


This component will read values to all OSC Listener.
corresponding digital
and analog pins on an Arduino Mega
OSC Sender
OSC Sender. The OSC Sender will
board
automatically format incoming data into
Due Write the appropriate OSC format and send the
This component will write values to all message over a UDP port to a specified IP
corresponding digital address.
pins on an Arduino Due board.
UDP Listener
Mega Read UDP Listener.
This component will read values to all
corresponding digital
UDP Sender
UDP Sender. The UDP Sender will
and analog pins on an Arduino Mega
automatically send any message (string)
board
over a UDP port to a specified IP address.
Mega Write
This component will write values to all
XML Search
Search an XML file (either from the web or
corresponding digital
from a local directory) for a specific
pins on an Arduino Mega board.
element tag
Open/Close Port
Open or Close the Serial Port Connection

COM Ports Available


Check to see which COM Ports are curretly
available

Serial Read (Generic)


Retrieve a value coming over the serial
port. Use the Timer
component (Parameters/Special/Timer) to
update the sensor values.

Serial Write (Generic)


Write a string value to the Serial Port.

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.

Convert Degrees To Steps


Convert an angle value in degrees to the
Convert an angle value in degrees to the
appropriate amount of steps to move a
Stepper Motor.

Quad Stepper Motor Stream


This component will stream data to control
up to four
stepper motors.

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

Network Source Read Pachube


Discovers an external internet connection, This component reads a Pachube Feed
and retrieve name and properties if one is
available
Pachube Update
Updates a Pachube Feed
OSC Channel
Store OSC data from a single source
Xml Parser
Parses an XML File
OSC Dispatch
Store OSC data from multiple sources
Write XML
Writes a data in a Grasshopper Tree to an
UDP Receiver XML file
Allows to receive data on the network

UDP Sender
Allows to send data through the network
to any computer

GEO KML

Get Elevation KML Exporter


Given WGS84 coordinates, this component Export from Rhino model to KML format
will return the elevation(s)
KML Style
Format Geo KML Object Attributes: Fill Color, Line Color,
Formats WSG84 coordinates Line Width

Geo to XYZ
Map WSG84 Coordinates to XYZ

# Geo

Spreadsheet Reader XYZ to Geo


Import spreadsheet data to GH Map XYZ Coordinates to
WSG84
Spreadsheet Writer
Write GH Data to a
Spreadsheet

Heteroptera
Version 0.4.9.4 (Released 2017-Oct-16)

Uncertainty Tools

Biased Distributer Group


This is useful for allocating a set of input Group reference geometries in rhino scene
points to different branch of a output
point-tree based on some attractor point
DicAllocator
Allocate each item to specific index of
called Jellum,so the points bias to belong
branches
to a branch related to the nearer Jellum

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

Closest Numbers Curve Planarizer


Find a set of closest Numbers to a specific Planarizing a curve
number (The closest numbers in set D to
number S)
Center
Return the center of a geometry and the
InCommon Numbers min/max dimension based on a plane
Retrieve 'Greatest common divisor' and
'Least common multiple' from a set of
Evaluate Rect
Evaluate a rectangle at normalized{uv}
integers
parameter
Numbers Biaser
Bias a set of number by conic function
Rectangle Grid
Create a grid of points using a rectangle
Hetero Mapper
External Graph mapper
Jellum Bulger
Bulge set of points by some Jellum points
Min/Max
Extract the minimum and the maximum
Modularpoints
modularize(digitize) a point by specific
value of a list of number
Scope size
Intersect Domain
Calculate an interval by intersecting two
Incestuous Network
Create a simple Incestuous Network
intervals
between adjacent points
Interval Expand
Expand or shrink a domain
Variable Sweep
Quick variable single section sweep
Number Digitizer
modularize(digitize) a number by specific
Hetrosweep
Quick single section sweep
Scope size

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

Baking Capture Construct HyperIndex


Bake objects and take an auto naming Constructs a hyperIndex
capture shot from, it's useful for creating
animation, using viewport graphical-style
Inter Topology
Topology of connected nodes of different
Capacitor branches
Multi-Step Buffer
Rebuild Network
Capture Recreate Line from topology or convert
Auto-naming Viewport Capture (You can different type of network topology
also use F5 key or Grasshopper Timer to
refresh the component)
Non-incestuous Network
Create a Non-incestuous-Network
Mass Additive Numbers Buffer between adjacent points
Each time recall it, it add the input number
with the previous inputted number
Point Enumerator
Enumerate lists of points
Oil.Can
create a List-Tap, each time you call the
Network Region
Create Regions from network topology
component it will drop next item of the list
(You can also use F5 key or Grasshopper Network From Lines
Timer to refresh the component) Create a network from a set of crossing
lines
TapBuffer
Return an increasing number, each time Topological Region
that the component is called (You can all Create Regions from network topology
use Internal timer , trigger button , F5 key
or Grasshopper Timer to refresh the Network Path Finder
Find the closest path in network to the
component)
given curve
TimeShifter
shift a list of changing data to n step before Network Editor
Edit the topology of a network or create a
in its history
network by topology
Trailer
Generate a set of lines from each point of Topology Graph Display
Display a network connection topology
current list to their peers from previous list
of points

Mass Additive Vectors Buffer


Each time recall it, it add the input vector
with the previous inputted vector

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

Item Pick Agent Display


Select Items in Data-Tree a checklist by a Generate a set of lines from each point of
checklist form current list to their peers from previous list
of points
Capture Baked (if N>1 output is represented in Tree-
Bake objects and capture auto-naming
Structure)
shots from them, it's useful for creating
animation, using viewport's graphical-style Event Gate
This component is aware of receiving new
Key Allocator data, it means that as the new single data
Allocate each item to a specific string for
receives it responses as various aspects in
each branch
kicking and outputs
Right click on branch allocator icon and
choose "Preserve Structure" if you want to Event Switch
maintain data's structure and just add Sub Boolean toggle responding to the first True
Branches to the main Branches value after a False
It can prevent downstream kicks by menu
Index Allocator option
Allocate each item to specific index of
branches Stream Freeze/Gate
Right click on branch allocator icon and Allows streaming data or don't, controlling
choose "Preserve Structure" if you want to by Gate parameter
maintain data's structure and just add Sub
Branches to the main Branches
Agent Trailer
Generate a set of lines from each point of
Dispatch / Unweave current list to their peers from previous list
Dispatch the items in a list into multiple of points
target lists based on a pattern of indexes
Right click on HeteroDispatch icon and
Choose "Purge Outputs" option to remove
useless Output parameters

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

Shell From Grid Topology Analyzer


Create Surface,Mesh or net from a Tree of Recreate Line from topology or convert
points different type of network topology

Number Grid Topo Region


Put number in a grid with a specified max Create Regions from network topology
column number and return the row
number and the column number
Net From Lines
Create a network from a set of crossing
Attractor lines
Quick multi-attractor to return a
congestive value between 0~1 by curves or
PathFinder
Find the closest path in network to the
points
given curve
Bio Attractor
Advanced multi-attraction system for
finding a Congestive value

Honeybee
Version 0.0.62 (Released 2017-Jul-31)

10 | Energy | Energy 00 | Honeybee


10 | Energy | Energy 00 | Honeybee

EP context Surfaces addHBGlz


prepare shading/context geometries Use this component to add a custom
glazing surface to a HBSurface or HBZone
Run Energy Simulation
Use this component to export HBZones AskMe
into an IDF file, and run them through Use this component to get basic
EnergyPlus information on Honeybee Objects,
whether they are HBSrfs or HBZones
Adaptive Comfort Analysis Recipe
Use this component to assemble an ChangeHBObjName
adaptive comfort recipe for the Change Honeybee Object Names
"Honeybee_Annual Indoor Comfort
Analysis" component
createHBSrfs
Create a Honeybee surface, which can be
Add Internal Mass to Zone plugged into the "Run Daylight Sumilation"
Use this component to assign internal component or combined with other
thermal masses to zones, which can be surfaces to make HBZones with the
used to account for the effects of furniture "createHBZones" component
inside zones or massive building
components like hearths and chimneys
createHBZones
Create an HBZone from HB Surfaces
Balance Temperature Calculator
Use this component to calculate a rough
Decompose Based On Boundary
Condition
building (or zone) balance temperatrue
Decompose zone surfaces by boundary
from a Honeybee energy simulation
condition

Color Surfaces by EP Result


Decompose Based On Type
Use this component to color zone surfaces
Use this component to break down the
based on EnergyPlus data out of the
geometry of your zone by the surface type
"Honeybee_Read EP Surface Result"
component DecomposeHBZone
Decompose Honeybee Zone
Color Zones by EP Result
Use this component to color zones based Dump Honeybee Objects
on EnergyPlus data out of the Dump Honeybee Objects
"Honeybee_Read EP Result" component or Use this component to dump Honeybee
zone comfort analyses out of the comfort objects to a file on your system
calculator components
Get or Set HB Object Name
Construct Energy Balance Change Honeybee Object Names
This component accepst the outputs of the
"Read EP Result" and the "Read EP Surface
Glazing based on ratio
Use this component to generate windows
Result" components and outputs a data
for a HBSurface or HBZone based on a
tree with all of the building-wide energy
desired window-to-wall ratio
balance terms

Glazing Parameters List


Energy Shade Benefit Evaluator
Use this component to generate lists of
This is a component for visualizing the
glazing ratios, breakUp diatance, window
desirability of shade in terms of energy
heigths, sill heights, or vertical glazing splits
simulation results by using solar vectors,
for the four primary cardinal directions
the outdoor temperature, and the
simulation hating load, cooling load, and Honeybee
beam gain This component carries all of Honeybee's
main classes
Energy Simulation Par
EnergyPlus Shadow Parameters IntersectMasses
Use this component to take a list of closed
EnergyPlus Window Shade
breps (polysurfaces) that you intend to
Generator
turn into HBZones and split their
Use this component to generate shades for
component surfaces to ensure that there
Honeybee zone windows
are matching surfaces between each of the
Export To OpenStudio adjacent zones
Use this component to export HBZones
into an OpenStudio file, and run them Label Zone Surfaces
Use this component to lablel HBSurfaces or
through EnergyPlus
HBZones with their names or
Generate EP Output energy/daylight properties in the Rhino
This component helps select simulation scene
outputs that can be hooked into the
"Honyebee_Export to OpenStudio" Label Zones
Use this component to lablel zones with
component
Use this component to lablel zones with
component
their names in the Rhino scene
Indoor View Factor Calculator
Use this component to generate test points Load Honeybee Objects
Load Honeybee Objects
within a zone and calculate the view factor
Use this component to load Honeybee
from each of these points to the other
objects from a file on your system
zurfaces in a zone as well as the sky

Lookup EnergyPlus Folder Masses2Zones


Use this component to take any list of
Search Energy Simulation Folder
closed breps and turn them into Honeybee
Make Adiabatic by Name Zones with all of the properties needed to
Make Adiabatic run them through an energy simulation

Make Adiabatic By Type Mirror Honeybee


Use this component to make certain Mirror Honeybee Objects
surface types of a zone adiabatic
Move Honeybee
Make Adiabatic Move Honeybee Objects
Make Adiabatic
OpenFileDirectory
Matrix to Data Tree Ues this component to Open a
This component converts a comfort result file/directory in windows explorer
matrix into a Grasshopper Data Tree with
numerical values orientHBGlz
Use this component to set the
Microclimate Map Analysis orientation(s) of the glazing
Use this component runs an annual
comfort assessment off of EnergyPlus PerimeterCoreZoning
Separate zones into perimeter and core
results and write all values into csv files

Normalize Data by Floor Area Remove Glazing


Remove Glazing
This component takes data that has been
output from a simulation and normalizes
Rotate Honeybee
the results by the floor area of the Rotate Honeybee Objects
HBZones
Scale Honeybee
Outdoor Comfort Analysis Recipe Scale Honeybee Objects Non-Uniformly
Use this component to assemble an
adaptive comfort recipe for the Select by Type
"Honeybee_Annual Indoor Comfort Select surfaces by type

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

PMV Comfort Analysis Recipe Separate Zones By Floor


Use this component to assemble an Separate zones based on floor height
adaptive comfort recipe for the
"Honeybee_Annual Indoor Comfort Separate Zones By Orientation
Analysis" component Separate zones based on orientation

Re-run IDF Separate Zones By Program


This is a component for running a Separate zones based on zone program

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

previoulsy-generated desired window-to-wall ratio

Read EP Custom Result Solve Adjacencies


This component reads the results of an Solve adjacencies

EnergyPlus simulation from the "Export to


SplitBuildingMass
OpenStudio" Component or any
Use this component to divide up a brep
EnergyPlus result
(polysurface) representative of a complete
building massing into smaller volumes that
Read EP HVAC Result
This component reads the results of an roughly correspond to how a generic

EnergyPlus simulation from the WriteIDF EnergyPlus model should be zoned

Component or any EnergyPlus result


Surface Attribute List
Provides a list of surface attributes to
Read EP Result
This component reads the results of an choose from and plug into the
Honeybee_Label Surfaces Component
This component reads the results of an
EnergyPlus simulation from the WriteIDF Honeybee_Label Surfaces Component

Component or any EnergyPlus result


Zone Attribute List
Provides a list of preset values to choose
Read EP Surface Result
This component reads the results of an from

EnergyPlus simulation from the WriteIDF


Item Selector
Component or any EnergyPlus result
Allows you to select an item or items from
an input list
Read HVAC Sizing
This component parses an

Read Microclimate Matrix


This component reads the results of an
Adaptive Indoor Comfort Analysis

Read Result Dictionary


This component parses an

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

Surface Data Based On Type


Detailed
Use this component to separate grafed
lists of surface data that come out of the
"Honeybee_Read EP Surface Result"
component based on rough surface type

Surface Data Based On Type


Use this component to separate grafed
lists of surface data that come out of the
"Honeybee_Read EP Surface Result"
component based on rough surface type

Thermal Autonomy Analysis


Use this component to calculate 'Occupied
Thermal Comfort Percent' (occTCP) and
'Thermal Autonomy' (TA) from the resultd
of a Microclimate Map Analysis

Visualize Microclimate Map


Use this component to produce a colored
mesh from a comfResultsMtx

04 | Daylight | Daylight 13 | WIP

Convert HDR to GIF Apply OpenStudio Measure


Convert HDR to GIF This component applies an OpenStudio measure
to an OpenStudio file
Convert HDR to TIF
Convert HDR to TIF Condensation calculator
Use this component to calculate the Dew Point,
Convert IMG Relative Humidity and Condensation on each layer
Convert Image
of a wall

Convert TIF to HDR


Customize EnergyPlus Objects
Convert HDR to TIF
Customize EnergyPlus Objects [NOT READY YET!]

Daysim Annual Profiles


ExportEPC
Read Daysim Annual Profiles
Export to Energy Performace Calculator (EPC)

Daysim Electrical Lighting Use


Extrude Windows
Daysim's electrical lighting use
Extrude pseudo walls from window polygons

Daysim Occupancy Generator


gbXML to Honeybee
Based On List
Import gbXML files as Honeybee zones
Daysim Occupancy Generator
Daysim calculates the outputs for the generationsystem
hours that the space is occupied Use this component to create a Honeybee
hours that the space is occupied Use this component to create a Honeybee
generator system
Daysim Occupancy Generator
Daysim Occupancy Generator Generator_PV
Daysim calculates the outputs for the Provided by Honeybee 0
hours that the space is occupied
Generator_Wind_Horizontialaxis
Daysim shading group sensors Provided by Honeybee 0
Daysim shading group sensors
Read here for more information about GrizzlyBear
Grizzlybear exports Honeybee zones to gbXML file
Daysim sensors here: http://daysim

Daysim User Profiles Import idf


import an idf file to gh
Daysim User Profiles
This version only imports the geometries
Read here for details: http://daysim
Constructions, schedules and systems will be
FalseColor neglected
False Color
Load OpenStudio Measure
Glare Analysis This component loads OpenStudio measureds into
Glare Analysis Honeybee
This component is using evalglare for glare
calculations OpenStudio to gbXML
Use this component to export OpenStudio model
Import dgp File to gbXML file
Import Annual Daylight Glare Probability
Read_generation_system_results
Import Pts File This component reads the results of an EnergyPlus
Import Radiance Test Grid simulation from the WriteIDF Component or any
EnergyPlus result
Import rad
Import a rad file to gh simple_Inverter
This component is just a proof of concept Provided by Honeybee 0
for now and needs major modifications
SplitBuildingMass2Floors
Lighting control Recipe Use this component to divide up a brep
Daysim electrical lighting control (polysurface) representative of a complete building
massing into floors
Lookup Daylighting Folder
Search Simulation Folder SplitFloor2ThermalZones
Use this component to divide up a brep
MSH2RAD
(polysurface) representative of a building floor into
Convert a mesh to RAD file
smaller volumes that roughly correspond to how a
Read All the Hourly Results from generic EnergyPlus model should be zoned
Annual Daylight Study
Read the results of the annual study for a Visualise_Honeybeegeneration_cashflow
Use this component to the calculate and visualise
all the hours of the year for all the points
the financial value of Honeybee generation
Read Annual Result I systems over 25 years
Read Annual Daylight Results I [Standard
Daysim Results]

Read Annual Result II


Read Annual Daylight Results II [Daysim]

Read DS Result for a point


Read Daysim result for a test point

Read Hourly Results from Annual


Daylight Study
Read the results of the annual study for a
single hour of the year

Read RAD Result


Read Radiance Results

Refine Daylight Simulation


Refine simulation for an existing Radiance
scene (

Run Daylight Simulation


export geometries to rad file, and run
daylighting/energy simulation

Set Exposure for HDR


Set Exposure for HDR
01 | Daylight | Material 08 | Energy | Set Zone Properties

Add to Radiance Library Lighting Density Calculator


Add Radiance Materials to Library Use this component to calculate the
Lighting Density Per Area Load from
Call from Radiance Library information about your bulb, fixture type,
Call Radiance Materials from Library
mainteneance, and required lighting level

Radiance BSDF Material


AddEarthtube
Radiance BSDF Material
Use this component to add an Energy Plus
Create RADIANCE BSDF material
earth tube to a Zone

Radiance Glass Material By Color


Create EP Ground
Radiance Glass Material By Color
Use this component to change the
Read more here to understand Radiance
properties of a zone to refelct those of a
materials: http://www
ground

Radiance Glass Material


Create EP Plenum
Radiance Glass Material
Use this component to turn a HBZone into
Read more here to understand Radiance
a 'Plenum Zone' with no internal loads
materials: http://www
infORventPerArea Calculator
Radiance Materials Info Use this component to transform ACH or
Radiance Materials Info
inifitration per area of facade to m3/s-m2

Radiance Metal Material By Color


Set EnergyPlus Zone Loads
Radiance Metal Material By Color
Use this component to change the
Create a Standard Radiance Metal Material
occupancy, lighting, equipment, etc

Radiance Metal Material


Set EnergyPlus Zone Schedules
Radiance Opaque Material
Use this component to change the
Create a Standard Radiance Opaque
schedules of your HBZones
Material
Set EnergyPlus Zone Thresholds
Radiance Mirror Material By Color Use this component to set Zone
Radiance Mirror Material By Color
Thresholds like daylighting thresholds and
Read more here to understand Radiance
setpoints
materials: http://www
Set EP Air Flow
Radiance Mirror Material Use this component to edit the airflow
Radiance Mirror Material
between your zones's air walls and/or set
Read more here to understand Radiance
natural ventilation
materials: http://www
Set EP Surface Construction
Radiance Opaque Material By Add Glazing
Color
Radiance Opaque Material By Color Set EP Zone Construction
Create a Standard Radiance Opaque Update EP construction of zone based on
Material type

Radiance Opaque Material Set EP Zone Interior Construction


Radiance Opaque Material Set EP Zones Interior Construction
Create a Standard Radiance Opaque
Material Set EP Zone Underground
Construction
Radiance Trans Material By Color Update EP construction of zone based on
Radiance Trans Material type
This component is useful to create
translucent materials
Set Loads And Schedules
Set schedules and loads for zones based
Radiance Trans Material on program
Radiance Trans Material
This component is useful to create
translucent materials

Set Radiance Materials


Radiance Default Materials
06 | Energy | Material | Construction 03 | Daylight | Recipes

Add to EnergyPlus Library Advanced Dynamic Shading


Add EnergyPlus Material, Construction or Recipe
Schedule to Library Advanced Shading Recipe for Annual
Simulation with Daysim
Call from EP Construction Library
Call from EP Library Annual Daylight Simulation
Analysis Recipe for Annual Daylighting
Decompose EP Construction Simulation
Decompose EnergyPlus Construction
Conceptual Dynamic Shading
Decompose EP Material Recipe
Decompose EnergyPlus Material Conceptual Shading Recipe for Annual
Simulation with Daysim
EnergyPlus Construction
You need to add sensor points later in the
Use this component to make your own
Daysim result reader
EnergyPlus construction

EnergyPlus Glass Material Daylight Factor Simulation


Analysis Recipie for Daylight Factor
Use this component to create a custom
Analysis
material for glass, which can be plugged
into the "Honeybee_EnergyPlus
Daysim Glare Control Recipe
Construction" component Glare Control Recipe for Annual Simulation
with Daysim "Based on exterior
EnergyPlus NoMass Opaque
illuminance and/or position of the sun"
Material
Use this component to create a custom You need to add an external sensor later in

opaque material that has no mass, which the Daysim result reader

can be plugged into the


Daysim Shading State
"Honeybee_EnergyPlus Construction"
Daysim Shading State for Advanced
component
Dynamic Shading

EnergyPlus Opaque Material DSParameters


Use this component to create a custom
Analyses Recipe for Annual Daylight
opaque material, which can be plugged
Simulation with Daysim
into the "Honeybee_EnergyPlus
Construction" component Generate Test Points
Genrate Test Points
EnergyPlus Shade Material
Use this component to create a custom Generate Zone Test Points
material for shades, which can be plugged Genrate Test Points for all Floor Surfaces in
into the "Honeybee_EnergyPlus Window Honeybee Zone
Shade Generator" component
Grid Based Simulation
EnergyPlus Window Air Gap Analysis Recipie for Grid-Based Analysis
Use this component to create a custom
Image Based Simulation
material for a window air gap, which can
Analysis Recipie for Image-Based Analysis
be plugged into the "Honeybee_EnergyPlus
Construction" component RADParameters
Radiance Parameters - Standard
EnergyPlus Window Material Check here for more details: http://radsite
Use this component to create a custom
window material that has no mass, which Vertical Sky Component
can be plugged into the Analysis Recipie for Vertical Sky
"Honeybee_EnergyPlus Construction" Component, which is typically used to
component evaluate daylight and sky access in urban
areas
R-Value With Air Films
Use this component to account for air films
in the U-Value and R-Value of any
decomposed Honeybee construction or
material

Search EP Construction
Search EnergyPlus construction based on
Energy modeling standards, climate zone,
surface type and building program
02 | Daylight | Light Source 11 | THERM

Generate Average Sky Create Therm Boundaries


Generate Average Climate Based Sky Use this component to create a THERM
This component generate an average boundary condition
climate based data for a single hour during
a month
Create Therm Polygons
Use this component to create a THERM
Generate Climate Based Sky polygon with material properties
Genrate Climate Based Sky
This component generate a climate based
Custom Radiant Environment
Use this component to create a custon
sky for any hour of the year
radiant environment for THERM boundary
Generate Cumulative Sky condition
This component generate a cumulative sky
using GenCumulativeSky
Import THERM XML
Use this component to read the content of
Generate Custom Sky a THERM XML file into Grasshopper
Genrate Custom Sky
This component generate a custom sky
Import WINDOW Glz System
Use this component to import the content
based on user's input
of a LBNL WINDOW text file report as a
Generate Dark Sky series of polygons and boundary
This component generates a dark sky with conditions that can be plugged into the
0 illuminance "Write THERM File' component

Generate Sky With Certain Import WINDOW IDF Report


Illuminance level Use this component to import an
Genrate a Uniform CIE Sky Based on EnergyPlus window construction from
Illuminace Value LBNL WINDOW

Generate Standard CIE Sky Read THERM Result


Genrate Standard CIE Sky Use this component to import the colored
mesh results from a THERM simulation
IES Custom Lamp
This component can be used to specify a Therm Material to EnergyPlus
lamp of custom chromaticity, color or color Material
temperature Use this component to create a custom
opaque material, which can be plugged
IES Luminaire Zone into the "Honeybee_EnergyPlus
This component is to be used for
Construction" component
specifying the location of luminaires for
electric lighting simulations Therm Material
Use this component to create a custom
IES Luminaire THERM material, which can be plugged into
This is the core component for adding
the "Honeybee_Create Therm Polygons"
photometric data into a lighting simulation
component

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-

Watch The Sky run in THERM


Watch The Sky
07 | Energy | Schedule 05 | Energy | Building Program

Annual Schedule bldgPrograms


Use this component to generate schedules Provides a list of available building
that can be assigned to HBZones programs from the template

Call from EP Schedule Library Get EnergyPlus Loads


Call from EP Schedule Library Look up loads for an specific bldgProgram
and zoneProgram
Constant Schedule
Use this component to generate a Get EnergyPlus Schedules
schedule with a constant value or a Look up schedules for an specific
schedule with 24 values that repeat in the bldgProgram and zoneProgram
same 24-hour pattern every day
Get Zone EnergyPlus Loads
Convert EnergyPlus Schedule to Look up loads for a Honeybee Zone
Values
Use this component to make a 3D chart in Get Zone EnergyPlus Schedules
Look up schedules for a Honeybee Zone
the Rhino scene of any climate data or
hourly simulation data
ListZonePrograms
Find list of spaces for each space based on
Create CSV Schedule
program
Use this component to write custom

Daily Schedule
Use this component to make daily
schedules for "Honeybee_AnnualSchedule"

Decompose EnergyPlus Schedule


Decompose Schedule

Search EP Schedule Library


Filter EP Schedule Library

Seasonal Schedule
Use this component to generate a seasonal
schedule (aka

09 | Energy | HVACSystems 12 | Developers

Assign HVAC System Update Honeybee


Use this component to assign OpenStudio This component [removes | updates]
Systems to your HBZones Honeybee components from [grasshopper
| a source folder]
HVAC Air Details
Use this component to set the parameters
of a HVAC ventilation system (or air side)
that has been assigned with the
"Honeybee_Assign HVAC System"
component

HVAC Cooling Details


Use this component to set the parameters
of a HVAC cooling system that has been
assigned with the "Honeybee_HVAC
Systems" component

HVAC Heating Details


Use this component to set the parameters
of a HVAC heating system that has been
assigned with the "Honeybee_HVAC
Systems" component

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

Explode Blocks Render Curve to Screen


Explodes a set of Instance Objects into Displays a Curve object in a fixed position
their proper geometry on screen

Explode Blocks Recursively Custom Preview Lineweights


Recursively explodes a set of Instance Custom Preview with Lineweights
Objects into their proper geometry,
structured in a Data Tree according to
Custom Preview Materials
Custom Preview with Materials
block nesting.

Render Mesh to Screen


Dynamic Geometry Pipeline
Displays a Mesh object in a fixed position
Defines a Geometry Pipeline from Rhino to
on screen
Grasshopper, with variable filters for
name, object type, and layer. Render Point to Screen
Displays a Point object in a fixed position
Hatch Explode
on screen
Gets the geometry and properties of a
referenced hatch object Screen-Oriented Mesh
Displays a Mesh object that remains
LightProperties
consistently oriented relative to the screen
Reads Light Properties from a
Rhino.DocObjects.LightObject Screen-Oriented Text
Displays text that remains consistently
Object Attributes
oriented relative to the screen
Access the individual attributes of a
RhinoObject or an ObjectAttributes type. Render Text to Screen
Displays a text object in a fixed position on
Objects By Selection
screen
Gets the currently selected objects in Rhino

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.

Text Object Info


Gets the location, orientation plane,
alignment, and text from a referenced text
object.

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

Item Selector Font Table


Allows you to select an item or items from Retrieves the list of system fonts.
an input list
Hatch Table
Convert To Document Units Gets the hatches from the active Rhino
Parses a formatted distance string (like 5'- Document
10") and converts it to numerical format in
the active document units.
Linetype Table
Gets the linetypes from the active Rhino
DeleteOnLayer Document
Deletes all objects on specified Layers,
then passes true
Material Table
Accesses the render materials in the
Directory Contents document
Lists the files in a specified directory.
Named Views and Display Modes
Clickable Mesh Gets a list of the Named Views and Display
Allows you to click in the Rhino Viewport Modes in this document
/nto select from a list of meshes.
WARNING! /nThis will harvest ALL Rhino
Layer Table
Gets the list of layers in the active
mouse clicks - /nwhile enabled you will not
document
be able to use Rhino/nas normal.

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.

Save Viewport To File


Saves a viewport screenshot or render to a
specified filepath.

Creation Texture Mapping

Bake Geometry BoxMapping


Bake geometry to the document with the Applies a box texture mapping to a mesh.
specified attributes
Custom Mapping
CreateAttributes Applies per-vertex mesh texture
Create Object Attributes coordinates to a mesh

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.

Define Block SphericalMapping


This component allows you to define or Applies a spherical texture mapping to a
replace a block definition. 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

AssignPaths Create/Modify Layers


Assigns an arbitrary path structure to a flat Create and Modify Rhino Layers
list of input data
Create/Modify Materials
Graft By Data Create or Edit document Render Materials.
Adds an additional level of path hierarchy
according to the specified indices
Modify Viewport
Use this component to restore a named
MatchPaths view in a viewport, set its display mode, or
Sets a flat list of data to correspond to the set its camera.
tree structure of an input tree
Modify Object Attributes
PathDescription Use this component to modify the object
Produces a single path description for attributes of geometry in Rhino.
each item in a tree, in the same structure
as the original tree.

Human UI
Version 0.8.0.0 (Released 2017-Sep-27)

UI Elements UI Output

Create 3D View Set 3D View


Creates an orbitable 3d viewport with a Allows you to modify the contents of an
custom-defined mesh existing 3D view.

Create Browser Set 3D View Textured


Creates a web browser window. Allows you to modify the contents of an
existing 3D view.
Create Button
Create a Button object. Set Browser
Control the Browser element - with
Create Checkbox back/forward buttons, and control over the
Creates a single checkbox
displayed site etc.

Create Checklist
Set Checklist Contents
Creates a listbox containing checkboxes.
Use this to set the contents of a checklist

Create Color Picker


Set Image
Creates an interactive color picker, with an
Change the content of an existing Image
optionally supplied set of colors
control.

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 List Box Box or a Pulldown Menu


Creates a list box from which items can be
Set Shape
selected.
Replace an existing shape in the window

Create Multidimensional Slider


Set Shapes
Creates a 2D slider ranging from {0,0} to
Replace an existing shape in the window
{1,1}
Set TextBlock Contents
Create Shapes Modify the contents of an existing Text
Creates shapes from a polylines
Block object.

Create Objects from XAML


Set TextBox Contents
Creates UI elements from typed XAML
Modify the contents of an existing Text Box
syntax
object.

Create Pulldown Menu


Set Data Table
Creates a pulldown menu from which
Update the contents of a Data Table
items can be selected.
Set Slider
Create Radio Button Modify the range and value of a slider.
Creates a single radio button. Be sure to
assign a radio button group for proper Set 3D View Properties
switching behavior Additional controls for modifying a 3D view
switching behavior Additional controls for modifying a 3D view

Create Rhino Command Button Set CheckBox


Create a Special Button object to trigger a Modify an existing Check Box object.
Rhino command.
Set Expander
Create Shape Sets the properties of an expander
Creates a simple shape from a polyline container

Create Slider Set Tabbed View


Create a slider with a label and a value Sets the properties of a tabbed view
readout.

Create Text Block


Creates a multi-line text block

Create Text Box


Create a box for text entry, with a button
to pass its value.

Create True-Only Button


Create a True only Button object.

Create Data Table


Creates a Data Table view

Create File Picker


Create a dialog box that lets you choose a
path for a file, folder, or save path.

Create Gradient Editor


Creates an editable gradient in the UI

Create Markdown Viewer


Creates a block of formatted text based on
Markdown-formatted input

Create Range Slider


Creates a double-slider that describes a
range

Create Toggle
Creates an on-off toggle.

Create Graph Mapper


Creates a Bezier Graph Mapper

Attach Tooltip to Element


Attach a tooltip to a UI element
UI Main UI Containers

Set Window Properties Create Grid


Modify various properties of a Window. Create a container with absolutely
positioned elements
Add Elements
Add WPF Controls to a window Create Stack
Creates a group of UI elements stacked
Adjust Element Appearance vertically or horizontally.
Adjust the color and appearance of
individual elements. Create View Box
Scale a group of UI Elements by placing
Adjust Element Positioning them in a ViewBox.
Adjust the margins, sizing, and other
positioning information of an element. Tabbed View
Absolute positioning can get a little wonky, Creates a series of tabbed views that can
use at your own risk. contain UI element layouts

Capture Window to File Create Expander


Capture a HUI Window to an image A collapsible expander for content

Launch Transparent Window Create Scroll Viewer


This component launches a new blank, Allows an element to scroll independently
transparent control window. of the rest of the window

Get Screen Dimensions Create Simple Grid


Gets the dimensions of the current screen Create a container with elements in a grid
according to the path structure provided
Hide/Show Element
Allows you to hide or show an element Create WrapPanel
Creates a group of UI elements
Launch Window WrapPaneled vertically or horizontally.
This component launches a new blank
control window.

Restore Element States


Restore the saved states of UI elements

Save Element States


This component lets you save the states of
selected elements for later retrieval

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.

Capture Window or Element to


File
Capture a HUI Window or individual
element to an image

Make Child Window


Make one window a child of another

Window Status
Gets the current status of the specified
Window
UI Graphs + Charts

Create Chart
Creates a Chart from Data and Categories.

Create Multi Chart


Creates a Multi Chart from sets of Data
and Categories.

Set Chart Contents


Use this to set the contents of a Chart

Chart Appearance
Use this to set the appearnce of a Chart

Set Multi Chart Contents


Use this to set the contents of a MultiChart

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

Basic Box Clean Network


Generates a lattice box. Removes duplicate curves from a network,
within specified tolerance.
Basic Cylinder
Generates a conformal lattice cylinder. Preset Gradient
Generates gradient string (i.e. a spatial
Conform Surface-Axis math expression)
Generates a conforming lattice between a
surface and an axis. Mesh Preview
Generates a preview of the mesh.
Conform Surface-Point
Generates a conforming lattice between a Mesh Report
surface and a point. Verifies that the mesh represents a solid,
and returns a comprehensive report.
Conform Surface-Surface
Generates a conforming lattice between Adjust UV
two surfaces. Adjusts the UV-map of a surface for proper
alignment with other surfaces/axes.
Uniform DS
Generates a uniform lattice within by a
design space

Mesh Cell

Heterogen Custom Custom Cell


Heterogeneous solidification of lattice Pre-processes a custom unit cell by check
wireframe validity and outputting topology.

Heterogen Gradient Preset Cell


Heterogeneous solidification (thickness Built-in selection of unit cell topologies.
gradient) of lattice wireframe

Homogen
Homogeneous solidification of lattice
wireframe

Ivy
Version 0.92 (Released 2017-Aug-07)
3|Tree Graph 2|Weight Graph

DFS Edge Weight Color Edge Weight


Compute the a tree from the graph using a Assign a weight value to graph edges
Depth first search based on edge weight based on the color averaged for an edge.
Values will be normalized to the 0...1
MST with concavity detect interval
Compute the minimum spanning tree for
the mesh graph including convex, concave Custom Edge Weight
and flat region detection. This uses a Assign a custom weight to graph edges -
modified Kruskal algorithm with weight Warning ! If you reference mesh edges,
limits naked edges will not be considered. Values
are normalized in the 0..1 interval
MST Kruskal
Compute the minimum spanning tree for Face Angle Edge Weight
the mesh graph using a modified Kruskal's Assign a weight value to graph edges
algorithm based on the agle between the faces
conected by an edge. Values will be
MST Djikstra normalized to the 0...1 interval
Compute the minimum spanning tree for
the mesh graph using Djikstra's algorithm Custom Face Weight
Assign a custom weight to graph nodes
MST Prim (mesh Faces). Values are normalized in the
Compute the minimum spanning tree for
0..1 interval
the mesh graph using Prim's algorithm
Face Size Node(mesh face) Weight
Multi Root MST edge weight Assign weight to graph nodes based on the
Constructs a set of trees based on the
area of the mesh faces. Largest faces will
given graph
have the smallest values.

Multi Root MST node weight


Face Midpoint Distance Edge
Constructs a set of trees based on the
Weight
given graph
Assign a weight value to graph edges
based on the distance between the
Multi Root MST concavity
Constructs a set of trees based on the midpoints of the faces the edge conects.

given graph Values will be normalized to the 0...1


interval
Shortest Paths in a weighted
mesh graph
Compute the shortest (Cheapest) path
between 2 nodes in a mesh graph using
Djikstra's algorithm. Calculation uses edge
weight.

9|Other Tools 4|Tools Graph

NodeGeo to Graph Cull Graph Duplicates


Insert the node geometry into a Cull graph duplicates from a graph list.
MeshGraph Equality is based on topology

GraphStructure Get deepest nodes


Create a set of lines that approximate the Retrieves the deepest nodes in a tree
graph and have different offsets from the graph. Here the deepest node/nodes are
base mesh according to the number of considered the ones that have the longest
steps from the root traceable route to a leaf(edge node)

Set Node Geometry Graph Equality


Assign geometry (flat curves) to nodes Test equality between two mesh graphs.
Only topological equality is tested
ThinMesh
Create a thiner mesh based on the Set Tree Root
connections in the MeshGraph Set the root of the graph to the specified
mesh node
Weave MGraphs
Weave two MeshGraph segmentations
7|Fabrication 8|Mesh Info

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

Flat Fabrication EdgeTraversal


Takes care of the fabrication preparation Calculates the traversal distance for an
for the parts edge of the graph. Here it is the lenght of
the polyline connecting the face centers
SimpleFlap and edge midpoint
Create a standard simple data flap to use
for the unroll component EdgeTypes
Extracts the edges of the base mesh for the
Flat Fabrication Multi graph based on their use in the graph.
Takes care of the fabrication preparation
Graph Edge or Cut Edge
for the parts.
Special version for dealing with complex Orange PEEL Edges
data structures. Use especially in Gets a set of edges in the MeshGraph that
conjunction with multiple weaved strands separate peel layers

1|Create Graph 6|Use Graph

Decompose Graph MeshGraph Unroll


Outputs the relevant information Unroll the underlying mesh of a tree graph.
(geometric and numeric) stored in the
MeshGraph object
MG_Structure
Create a set of lines that approximate the
Graph from Mesh graph and have different offsets from the
Creates the graph correspondence of a base mesh according to the number of
mesh. Faces will be nodes in graph and the steps from the root
mesh topological edges will be the edges in
the graph
CreaseMesh
Create a set of creases in the faces of the
Graph to Mesh mesh along the edges of the Mesh Graph
Creates the mesh from the graph
nodes(faces) and edges. Only the nodes
still present in the graph will be referenced
back into mesh faces.

5|Split Graph 3|Primary Segmentation

Weight Deviation Split Graph MST Kruskal concavity


Splits a mesh graph in subgraphs based on Compute the minimum spanning tree for
whether edge weight is larger than next the mesh graph including convex, concave
edge in tree hierarchy and flat region detection. This uses a
modified Kruskal algorithm with weight
Weight Partition Graph limits
Parts a mesh graph in subgraphs based on
whether edge weight falls in the supplied MST Kruskal Valence
interval Compute the minimum spanning tree for
the mesh graph using a modified Kruskal's
Weight Split Graph algorithm with max valence preference
Splits a mesh graph in subgraphs based on
whether edge weight falls in the supplied
interval
7|Agent Graph 1|Mesh Graph

Agents Programmed Behavior Graph Edges


Create a series of trees on the given graph Outputs the relevant information
that spread out based on the limits (geometric and numeric) stored in the
imposed and a programed behavior that MeshGraph object edges
switches between two characters Explore
and Consume
Graph Nodes
Outputs the relevant information
Agents Control Random (geometric and numeric) stored in the
Create a series of trees on the given graph MeshGraph object nodes
that spread out based on the limits
imposed and the behavior given as a
chance pick between two characters
Explore and Consume

5|Iterative Segmentation 8|Visualize Graph

K-Means Clustering Visualize_Graph


Splits a mesh graph (not a tree) in an Create a visualization of the graph using
iterative fashion based on a number of the base mesh
parts specified by the user

0|Param 6|Special Segmentation

Mesh Graph MeshGraph Visual Unroll


Parameter for storing a collection of mesh Unroll the underlying mesh of a tree graph
graphs on the object itself as a from finding
technique.

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

User Iso-Lines (karamba) Beam View (karamba)


Returns iso-lines at intersection point of Lets you set the display properties of
given line with shell based on user beams and trusses. Plug it into the
supplied values. definition after a ModelView-component
so that you can fine-tune the model
User Stream-Lines (karamba) display with it.
Returns stream lines at intersection point
of given line with shell based on user Model View (karamba)
supplied tangent vectors. Lets you inspect the current state of the
model.
Principal States Transformation Plug it into the data pipeline in front of
(karamba)
'Beam View' or 'Shell View' to control the
Transforms given principal vectors of
overall model display.
stresses, moments or in-plane forces to an
arbitrary direction. Shell View (karamba)
Lets you inspect the current state of the
Get Cells from Lines
shells in a model. Plug it into the definition
Get closed cells from a set of lines
after a ModelView-component so that you
Line-Mesh-Intersection (karamba) can fine-tune the model display with it.
Calculates the number of intersections
between given lines and a mesh.
Principal Strains Approximation
(karamba)
Detect Collisions (karamba) Approximates the principal strain
Returns number of collisions between directions from the model deformation at
given mesh and model. arbitrary points.

Element Felting (karamba) Beam Displacements (karamba)


Felts elements of a model. Returns displacements along beams:
translations/rotations in global x-, y-, and
Line-Line Intersection (karamba) z-direction; rotations about global x-, y-
Intersects given lines and returns resulting
and z-axis.
end-points and pieces.
Beam Forces (karamba)
Mesh Breps Retrieves section forces for all beam
Meshes multiple Breps. Allows to include
elements of the model.
manifold edges and points.
Beam Resultant Forces (karamba)
Nearest Neighbors (karamba) Retrieves maximum resultant section
Connects each node to a given number of
forces for all beam elements of the model.
nearest neighbor nodes or neighbors
within a specified distance. Deformation-Energy (karamba)
Retrieves deformation energies of the
Nearest Neighbors Multi- elements of the model.
Dimensional (karamba)
Performs a multidimensional Utilization of Elements (karamba)
neighborhood search on a set of vectors. Returns the utilization of beams or shells
for each load case according to Eurocode 3
Remove Duplicate Lines
(karamba) Nodal Displacements (karamba)
Eliminates identical lines from the given Returns nodal displacements:
set of lines. translations/rotations in global x-, y-, and
z-direction; rotations about global x-, y-
Remove Duplicate Points
and z-axis.
(karamba)
Eliminates identical points from the given
Reaction Forces (karamba)
set of points. Returns reaction forces and moments at
supports.
supports.
Simplify Model (karamba)
Simplifies a model by straightening the
Shell Forces (karamba)
connecting elements between nodes that Retrieves section forces for all shell
connect to more than two neighbor nodes. elements of the model. The considered
loadcase is that set at the nearest
Interpolate Shapes (karamba)
upstream ModelView-component.
Interpolates between a base geometry
(0.0) and given shape(s) (1.0).
Line Results on Shells (karamba)
Returns results as lines painted on the
Mapper (karamba)
shell mesh. The considered loadcase is
Applies mappings (like Simple Stitch) to a
that set at the nearest upstream
model.
ModelView-component.
Stitches (karamba)
Creates all types of stitches that connect Result Vectors on Shells (karamba)
Returns results as vectors. The considered
beam sets by a preset number of
loadcase is that set at the nearest
elements.
upstream ModelView-component.
Model Cross Section

Connectivity to Beam (karamba) Eccentricity on Beam (karamba)


Creates beams with default properties Sets the eccentricity of a cross section
from given connectivity diagram relative to the element axis in global
coordinates.
Disassemble Element (karamba)
Decomposes beams and shells into their Cross Sections (karamba)
components. Creates all types of cross sections.

Make Element-Set (karamba) Disassemble Cross Section


Puts elements designated by their element (karamba)
identifier into a group. Retrieves properties of a cross section.

Index to Beam (karamba) Eccentricity on Cross Section


Creates beams with default properties (karamba)
from given node indexes. Sets the eccentricity of a cross section
relative to the element axis in local beam
Line to Beam (karamba) coordinates.
Geometry is assumed to be given in [m]
Beam-Joints (karamba)
Mesh to Shell (karamba) Add hinges at the end-points of beams.
Geometry is assumed to be given in [m]
Beam-Joint-Agent (karamba)
Orientate Beam (karamba) Sets a hinge at the connection of a beam
Sets the local Z-axis according to a given to another element or node.
vector and adds a rotation angle DAlpha
[deg] about longitudinal axis.Flips beam Cross Section Matcher (karamba)
direction according to given x-vector. Returns for a cross section the best fitting
cross section contained in a given list. The
Select Element (karamba) matched cross section is equal or better in
Selects elements according to given all mechanical aspects at minimum weight.
criteria and puts all incoming beams in
two groups: selected or rejected. Cross Section Selector (karamba)
Lets you select cross sections by name or
Modify Element (karamba) regular expression from a list of cross
Modifies all types of elements or creates sections.
element modifiers that do this when the
model is assembled. Cross Section Range Selector
(karamba)
Point-Mass (karamba) Lets you select cross sections by country,
Attaches a point mass to a node of given shape, family or maximum depth or width.
index or position. Does not result in
additional weight, only inertia! Read Cross Section Table from
File (karamba)
Assemble Model (karamba) Reads cross section data from a csv-file.
Creates a finite element model from given
entities (points, beams, supports, loads,
Generate Cross Section Table
(karamba)
cross sections, materials,... ).
Converts a list of cross sections into a
Connected Parts (karamba) string
Lists the connected parts of the active line which can be streamed as a csv-file and
elements of a model. used as a cross section table.

Disassemble Model (karamba) Modify Cross Sections (karamba)


Decomposes a model into its components Modifies all types of cross sections.

Activate Element (karamba)


Activates the elements of a model
according to the activation list. Uses soft
kill approach for inactive elements.
Algorithms Params

AnalyzeThI (karamba) Cross-section (karamba)


Calculates the deflections of a given model Cross-section properties of a beam or
using first order theory for small shell; definition of joints for a beam
deflections.
Element (karamba)
AnalyzeThII (karamba) Beam, truss, shell or spring element
Calculates the deflections of a given model
using second order theory for small
Load (karamba)
External load for a statical system
deflections.

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.

Large Deformation Analysis


(karamba)
Does incremental geometrically non-linear
analysis for loads in load case zero.

Natural Vibrations (karamba)


Calculates the natural vibrations of the
given model.

Optimize Cross Section (karamba)


Selects optimum cross sections for beams
and shells in the model according to EC3
(EN 1993-1-1) for steel structures.

Tension/Compression Eliminator
Removes elements under axial tension or
compression. By default compression
members will be removed.

Material Load

Read Material Table from File Disassemble Mesh Load


(karamba) (karamba)
Reads a list of materials from a table given Converts mesh-loads to point- and
in csv-format. element-loads.

Material Properties (karamba) Loads (karamba)


Sets the characteristic parameters of a Creates all types of loads for a structural
material. model.

Material Selection (karamba) Prescribed Displacement


Lets you select a materials by name or (karamba)
regular expression from a list of materials. Prescribes displacements at nodes of given
node-indexes or node-coordinates

Export License

Export Model to DStV (karamba) License (karamba)


Exports model to DStV file. A DStV-file is a Informs you about and lets you manage
STEP-derivative issued by the 'Deutscher your current license. Right-click on the icon
Stahlbau-Verband'. Can be imported by and you can save your machine-id or load
e.g. RStab. a license via the context menu.
Ladybug
Version 0.0.65 (Released 2017-Jul-31)

5 | Extra 7 | WIP

Activities Met List Bioclimatic Chart


Provides a list of available activites and This is the Bioclimactic Chart
outputs the metabolic rate of that activity
for use in the Ladybug PMV comfort
ENVI-Met Building Terrain
Use this component to generate inputs for
calculator
"LB ENVI-Met Spaces"
Adaptive Comfort Parameters
Use this component to set Adaptive
ENVI-Met Display
Use this component to visualize ENVI-Met
comfort parameters for the Adaptive
v4
Comfort Calculator or the Adaptive
Comfort Chart ENVI-Met Find Output Folder
This component let you select output
Beaufort Ranges
folders from Workspace folder
This component outputs conditional
statements as per beaufort scale that you ENVI-Met Grid
can plug in conditionaStatement_ input of Use this component to visualize ENVI-Met
wind rose component v4

Body Characteristics ENVI-Met Manage Workspace


Use this component to calculate the Basal Use this component to create a Workspace
Metabolic Rate, Body Mass Index indices folder
and to create the "bodyCharacterstics_"
input for the "Thermal comfort indices" ENVI-Met Read Library
This component let you select materials
component
from ENVI-Met library
BTU2Wh
Use this component to convert energy ENVI-Met Results Reader
This component generate readable output
values in BTU to Wh or kBTU to kWh
files of ENVI-Met v4
BTUft2Whm
Use this component to convert energy ENVI-Met Soil Plant Source
Use this component to generate ENVI-Met
values in BTU/ft2 to Wh/m2 (or kBTU/ft2 to
inputs for "LB ENVI-Met Spaces"
kWh/m2)

C2F ENVI-Met Spaces


Use this component to generate ENVI-Met
Use this component to convert
v4
temperatures from Celcius to Fahrenheit

Capture View Import CEC Photovoltaics Module


Use this component to import
Use this component to capture Rhino
Photovoltaics module settings for
views and save them to your hard drive as
particular module from "California Energy
as a
Commission (CEC) Modules" library
Cfm2M3s
Use this component to convert volume Import Sandia Photovoltaics
flow rate from U
Module
Use this component to import
CombineSolarEnvelopes Photovoltaics module settings for
Use this component to combine two or particular module from "Sandia National
more solar envelopes from Laboratories Modules" library
Ladybug_SolarEnvelope component
Kmz Generator
Comfort Mannequin Use this component to export geometries
Use this component to color a mannequin into an Google Earth file
based on their relation to a comfort
temperature
Location Finder
This component uses Google Maps API to
Construct Time generate locations
Use this component to construct a specific
hour from corresponding time in hours,
Pedestrian Wind Comfort
Use this component to analyse pedestrian
minutes and seconds
wind comfort and safety for the present
Countour Mesh and potential (newly built) urban
Use this component to create contoured environments
visualizations of any analysis mesh and
corresponding numerical dataset in
Shading Mask_II
Use this component to see the portion of
Ladybug + Honeybee
the sky dome that is masked by context
Create Legend geometry around a given viewpoint
Create Legend geometry around a given viewpoint
Use this component to create a custom
legend for any set of data or to create a
Shadow Study
Use this component to generate outline
more flexible legend for any ladybug
curves representing shadows cast by input
component with a legend
_geometry for a given _sunVector
Day_Month_Hour
Use this component to calculate date
SunriseSunset
Use this component to get information
information from an hour of the year
about the sun
DOY_HOY
Use this component to calculate the day of
Sun_Shades_Calculator
Use this component to generate shading
the year and hour of the year from an input
devices, either surface or pergola, for any
date with a day of the month, month of the
glazed surface or list of glazed surfaces
year and hour of the day

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 Threshold Selector


Use this component to select out the part
of a colored mesh that meets a certain
conditional statement

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

Orientation Study Parameters


Use this component with the Ladybug
"Radiation Analysis", "Sunlight Hours
Analysis", or "View Analysis" component to
set up the parameters for an Orientation
Study

Passive Strategy List


Provides a list of passive thermal strategies
to be plugged into the
Ladybug_Psychrometric Chart

Passive Strategy Parameters


Use this component to adjust the
assumptions of the passive strategies that
can be overalid on the Ladybug the
Psychrometric Chart

PMV Comfort Parameters


Use this component to set PMV comfort
parameters for the PMV comfort calculator
or the Psychrometric Chart

Real Time Radiation Analysis


Use this component to scroll through the
results of a Ladybug Radiation Analysis on
an hour-by-hour, day-by-day, or month-by-
month basis in real time!
The component uses a sky matrix (SkyMxt)
from the selectSkyMxt component and the
intersection matrix (intersectionMxt) from
the Radiation Analysis component to
calculate real time radiation results

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

Set Rhino Sun


Use this component to set the Rhino sun
from grasshopper and coordinate your
Rhino visualizations with the Ladybug
weatherfile and other solar parameters

Set the View


Use this component to set the camera
location and direction for the Rhino
"Perspective" viewport

Shading Parameters List


Use this component to generate shading
depths, numbers of shades, horizontal or
depths, numbers of shades, horizontal or
vertical boolean values, and shade angles
for different cardinal directions to be
plugged into the "Ladybug_Shading
Designer" component or the
"Honeybee_EnergyPlus Window Shade
Generator"

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

Bounce from Surface Adaptive Comfort Calculator


Use this component to get a sense of how Use this component to calculate the
direct sunlight is reflected off of an initial adaptive comfort for a given set of input
_sourceSrf and subsequently to a set of conditions
context_ geometries by tracing sun rays
forwards through this geometry
Analysis Period
Use this component to set an analysis
Comfort Shade Benefit Evaluator period, which can be used as input for a
This is a component for visualizing the variety of other Ladybug and Honeybee
desirability of shade in terms of comfort components
temperature by using solar vectors, a
series of hourly temperatures (usually
Ankle Draft Discomfort
Use this component to calculate
outdoor temperatures), and an assumed
discomfort from cold drafts at ankle-level
balance temperature

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

Outdoor Comfort Calculator


SolarFan
Use this component to calculate the
Use this component to generate a solar fan
Universal Thermal Climate Index (UTCI) for
for a given test surface and set of solar
a set of input climate conditions
vectors

PMV Comfort Calculator


SolarFanBasic
Use this component to calculate comfort
Use this component to generate a solar fan
metrics of Predicted Mean Vote (PMV), the
with minimumal input data
Percent of People Dissatisfied (PPD), and
Steady State Surface Temperature the Standard Effective Temperature (SET)
Use this component to calculate a steady for a set of climate conditions and
state interior/exterior surface temperature occupant behavior/clothing
from given given indoor/outdoor air
temperatures and surface U-Values
Radiant Asymmetry Discomfort
Use this component to calculate
Sunlight Hours Analysis discomfort from radiant assymetry
This component calculates the number of
hours of direct sunlight received by input
Separate data
Use this component to separate the text
geometry using sun vectors from the
strings from the numbers in the climate
sunPath component
data streams output from the Import EPW
Surface View Analysis component
Use this component to calculate view
factors from a point or plane to a set of
Thermal Comfort Indices
Use this component to calculate various
surfaces
thermal comfort indices:
View Analysis ------
Use this component to evaluate the - HI (Heat Index)
visibility of input _geometry from a set of - humidex (humidity index)
key viewing points - DI (Discomfort Index)
- WCI (Wind Chill Index)
View From Sun - WCT (Wind Chill Temperature)
Use this component to open a new
- WBGT (Wet-Bulb Globe Temperature)
viewport in Rhino that shows the view
indoors
from the sun
- WBGT (Wet-Bulb Globe Temperature)

view Rose outdoors


Use this component to see the area visible - TE (Effective Temperature)
from a given viewpoint across a 2D plane - AT (Apparent Temperature)
of vision - TS (Thermal Sensation)
- ASV (Actual Sensation Vote)
Window Downdraft - MRT (Mean Radiant Temperature)
Use this component to compute the floor-
- Iclp (Predicted Insulation Index Of
level downdraft air temperature and
Clothing)
velocity at a given set of points that are
- HR (Heart Rate)
located close to a cold surface such as a
- DhRa (Dehydration Risk)
window
- PET (Physiological Equivalent
Temperature)
- THI (Temperature Humidity Index)
- PHS (Predicted Heat Strain)

WetBulbTemp
Use this component to calculate Wet Bulb
Temperature and Dew Point Temperature

Wind Speed Calculator


Use this component to calculate wind
Use this component to calculate wind
speed at a specific height for a given
terrain type

4 | Renewables 2 | VisualizeWeatherData

Cold Water Temperature 3D Chart


Use this component to calculate the cold Use this component to make a 3D chart in
(inlet, mains) water temperature, if water the Rhino scene of any climate data or
pipes are burried undeground hourly simulation data

Commercial Public Apartment Hot Adaptive Comfort Chart


Water Use this component to calculate the
Use this component to calculate domestic adaptive comfort for a given set of input
hot water consumption for each hour conditions
during a year, for Commercial, Public and
Apartment buildings Colored Sky Visualizer
Use this component to visualize a Perez sky
DC to AC derate factor as a colored mesh in the Rhino scene using
Use this component to calculate overall DC the weather file location, a time and date,
to AC derate factor for Photovoltaics and an estimate of turbidity (or amount of
Surface's "DCtoACderateFactor_" input particulates in the atmosphere

Photovoltaics Module GenCumulativeSkyMtx


Use this component to define the This component uses Radiance's
Photovoltaics crystalline silicon (c-Si) gendaymtx function to calculate the sky's
module settings radiation for each hour of the year

Photovoltaics Performance Import Ground Temp


Metrics Use this component to visualise ground
Use this component to calculate various temperatures throughout the year at
Photovoltaics performance metrics specific depths

Photovoltaics Surface Monthly Bar Chart


Use this component to calculate amount of Use this component to make a bar chart in
electrical energy that can be produced by a the Rhino scene of any monhtly or
surface avrMonthyPerHour climate data or
if a certain percentage of it is covered with simulation data
Photovoltaics
Outdoor Solar Temperature
PV SWH System Size Adjustor
Use this component to generate the Use this component to adjust an existing
PVsurface or SWHsurface for Mean Radiant Temperature for shortwave
"Photovoltaics surface" or "Solar Water solar radiation
Heating surface" components, based on
initial PV or SWH system sizes Psychrometric Chart
Use this component to draw a
Residential Hot Water psychrometric chart in the Rhino scene
Use this component to calculate domestic and evaluate a set of temperatures and
hot water consumption for each hour humidity ratios in terms of indoor comfort
during a year, for a single family household
(house) Radiation Calla Dome
Use this component to draw Radiation
Simplified Photovoltaics Module Calla Dome, which shows you how
Use this component to define simplified radiation would fall on an object from all
Photovoltaics crystalline silicon (c-Si) directions for a given sky
module settings
Radiation Rose
Solar Water Heating Performance Use this component to make a radiation
Metrics rose in the Rhino scene
Use this component to calculate various
Solar water heating performance metrics selectSkyMtx
Use this component to select a specific sky
Solar Water Heating Surface matrix (skyMxt) for an hour of the year or
Use this component to calculate amount of for an analysis period
thermal energy that can be produced by a
surface Sky Dome
if a certain percentage of it is covered with This component allows you to visualize a

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

Tilt And Orientation Factor


This component calculates the Optimal Tilt,
Optimal Orientation and TOF (Tilt and
Orientation Factor) for PV modules or Solar
water heating collectors

0 | Ladybug 6 | Developers

Construct Location Export Ladybug


Use this component if you do not have an Code Developers of Ladybug and
Honeybee can use this component to
Create LB Header export Ladybug/Honeybee user objects
Use this component to generates a
and source code that they create to the
Ladybug Header that can be combined
Github folder on their computer
with any raw data in order to format it for
use with the Ladybug/Honeybee Update Ladybug
components Code Developers and Beta Testers of new
Ladybug components can use this
Decompose Location component to remove old Ladybug
Use this component to separate and
components, add new Ladybug
exctract the information in the 'location'
components, and update existing Ladybug
output of the importEPW or
components from a synced Github folder
constructLocation component
on their computer

download EPW Weather File


Use this component to open the epwmap
page in your default web browser and
download an

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

Open EPW And STAT Weather


Files
Use this component to automatically
download a

Open EPW Weather File


Use this component to open an

Open STAT File


Use this component to open a

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

Arc Divide Enneper Surface


Divides a spline curve into tangent arc Create a parametric Enneper surface.
segments.
Helicoid Surface
Deconstruct Wireframe Create a parametric Helicoid surface.
Organizes a wireframe curve structure into
nodes and centerlines
Klein Surface
Create a parametric Klein surface.
Flatness Check
Checks the flatness of a quad panel.
Mobius Surface
Create a parametric Mobius surface.
Mesh Edges (with Tolerance)
Finds naked mesh edges and edges
Hyperbolic Paraboloid
Create a parametric paraboloid surface.
between faces greater than a specified
angle. Platonic Cube
Create a parametric cube with a truncation
Mesh Reduce
parameter.
Reduce mesh polygons to simplify.

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.

Sort Duplicate Points


Sort a list of points based on duplicates.

Sort Duplicate Values


Sort a list of numbers or strings based on
duplicates.

Unroll Brep
Unroll a brep or surface.
Panels Workflow

Diamond Panels Object Bake


Creates diamond panels on a surface. Bake objects to a layer in the active Rhino
document.
Diamond Grid
Creates a diamond corner point grid on a Create Layers
surface. Create a list of layers in Rhino.

Hexagon Cells Excel Reader LEGACY


Creates hexagonal cells on surface. Reads an open Excel file.

Quad Panels Excel Reader


Creates quadrangular panels on a surface Reads an open Excel file.

Quad Grid Excel Write LEGACY


Creates a quad corner point grid on a Write to an open Excel file.
surface.
Excel Write
Random Quad Panels Write to an open Excel file.
Creates randomly staggered quad panels
on a surface
Launch Application
Launch an external application or file
Staggered Quad Panels
Creates staggered quad panels on a
Layer Information
Get layer information from the current
surface.
document.
Skewed Quads
Creates 'skewed' quadrangular panels on
Layer Reference
Reference geometry on layers with GUIDs
a surface
and Names.
Triangular Panels A
Creates triangular panels on a surface.
Rhino Command
Sends a command to the Rhino command-
Triangle Panels B line.
Creates triangular panels on a surface.
Object Save
Triangle Panels C Saves geometry to a specified file location.
Creates triangular panels on a surface.
Data Machine Learning

Create Chart Gaussian Mixture


Creates a saveable Winform chart. Solver for Gaussian Mixture models.

Create Data Grid Hidden Markov Model


Creates a Data Grid view of data. Data can Solver for Hidden Markov Model problems.
be saved as CSV file.
Linear Regression
Create DataSet Solver for linear regression problems.
Create a DataSet
Logistic Regression
Create DataTable Solver for Logistic regression problems.
Create a DataTable
Multivariate Linear Regression
Create CSV Solver for multivariate linear regression
Create a CSV string problems.

Read CSV Naive Bayes Classification


Read a CSV string. (Comma Separated Solver for Naive Bayes classification.
Value)
Neural Network
Convert JSON to XML Solver for Neural Network problems.
Converts a JSON string to XML.
Restricted Boltzmann Machine
Read XML by Tag Solver for Restricted Boltzmann machines.
Read XML data by tag.
Nonlinear Regression
Convert XML to JSON Solver for nonlinear regression problems
Converts a XML string to JSON using Sequential Minimal Optimization.

Create XML
Create XML from a Grasshopper tree
containing text or numbers.

Create JSON
Create JSON from a DataSet

Structure Generate

Braced Grid 1-D Structure Attractor


Creates a 1-Direction braced grid structure Generates a attractor values using lists of
on a surface. attractors and targets.

Braced Grid 2-D Structure Attractor Wave


Creates a 2-Direction braced grid structure Generates a wave attractor effect using
on a surface. lists of attractors and targets.

Diagrid Structure Constant Quad Subdivide


Creates a diagrid structure on a surface. Subdivides a triangular panel into
quadrangular cells
Grid Structure
Creates a simple grid structure on a Panel Frame
surface. Creates an offset frame using a panel.

Hexagonal Structure Subdivide Quad


Creates a hexagonal structure on a Subdivides a quad into self-similar cells.
surface.
Subdivide Triangle
Space Truss Structure 1 Subdivides a triangle into self-similar cells.
Creates a space truss structure on a
surface.

Space Truss Structure 2


Creates a space truss structure using two
driver surfaces

2D Truss
Creates a 2-D Truss using a set of edge
curves.

MeshPlus
Version 2.1.01 (Released 2017-Mar-31)
Subdivision Analyze

Aperture+0 Connected Edge Angles


Replaces selected faces of a mesh or the Returns the angle at each vertex normal of
interior of a curve with a frame around the a mesh tested against the vector along
edge by evaluating points from the points each connected edge.
along face's edges to its center, creating 0
new points along the edge.
Connected Edge Lengths
Returns the cumulative length of each edge
Aperture+2 connected to a given vertex.
Replaces selected faces of a mesh or the
interior of a curve with a frame around the
Connected Faces
Returns the number of faces connected to
edge by evaluating points from points
each face.
along the face's edge to its center, creating
2 new points along the edge and removing Connected Vertex Normal Angle
the face's vertex Returns the angle at each vertex normal of
a mesh tested against the connected
Aperture+3
vertex normals.
Replaces selected faces of a mesh or the
interior of a curve with a frame around the Edge Lengths
edge by evaluating points from points Returns the length for each edge of the
along the face's edge to its center, creating mesh.
3 new points along the edge and removing
the face's vertex Edge Shared Face Angles
Returns the angle of the faces connected to
Center+1 each edge.
Replaces selected faces of a mesh or the
interior of a curve with a frame around the Extract Edges
Returns the edge lines and topology
edge by creating 1 new points along the
vertices in the topology order of the mesh.
edge.

Center+3 Face Edge Lengths


Returns the cumulative edge length of each
Replaces selected faces of a mesh or the
face of a mesh.
interior of a curve with a frame around the
edge by creating 3 new points along the Face Normal Direction
edge and removes the face's vertex. Returns the angle at each face normal of a
mesh tested against a vector.
Dense+1
Replaces selected faces of a mesh or the
Face to Face Angles
interior of a curve with a frame around the Returns the angle at each face normal of a
edge by adding a vertex at the face center mesh tested against its connected face
and creating 1 new point along the edge. normals.

Fan+2 Face Vertex Angles


Replaces selected faces of a mesh or the Returns the angle at each face normal of a
interior of a curve with a frame around the mesh tested the normals at it's vertices.
edge by creating 2 new points along the
edge and one at its center, removing the Mesh Face Area
face's vertex. Returns the area of each face of a mesh.

Fan+3 Topology Vertices


Replaces selected faces of a mesh or the Returns the mesh vertices per earch

interior of a curve with a frame around the topology vertex of the mesh.

edge by creating 3 new points along the


Unitize Mesh Distances
edge and removing the face's vertex.
Returns a unitized value for each specifed
component of a mesh, vertex, face center,
Frame+0
Replaces selected faces of a mesh or the or edge midpoint based on its distance to

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

vertex to its center, creating 0 new points


Valence
along the edge.
Returns the valence or number of
connected vertices to a given vertex.
Frame+1
Replaces selected faces of a mesh or the
Vertex Face Angles
interior of a curve with a frame around the Returns the angle at each vertex normal of
edge by evaluating points from the face's a mesh tested against the connected
vertex and edge midpoint to its center, vertex normals.
creating 1 new points along the edge
Vertex Normal Direction
Frame+2 Returns the angle at each vertex normal of
Replaces selected faces of a mesh or the a mesh tested against a vector.
interior of a curve with a frame around the
a mesh tested against a vector.
interior of a curve with a frame around the
edge by evaluating a point from the face's
vertex to its center, creating 2 new points
along the edge.

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

Batwing Cairo Tiling


Creates a volumetric mesh from either a Applies a Mesh to a surface based on the
single mesh face and depth or between Cairo Tiling tesselation covering its
two parallel meshes of idential domain, recognizing closure in both the U
construction based on the topology of the and V directions when the patterning
Batwing adapted with parametric inputs to allows.
the geometric proportions within the
bounds of each offset pair of mesh faces
Diamond Tiling
Applies a Mesh to a surface based on
Box Diamond Tiling tesselation covering its
Creates a mesh which spans two meshes domain, recognizing closure in both the U
bridging them from either the vertex or and V directions when the patterning
edge center allows.

CLP Elongated Triangle Tiling


Creates a volumetric mesh from either a Applies a Mesh to a surface based on the
single mesh face and depth or between Elongated Triangle tesselation covering its
two parallel meshes of idential domain, recognizing closure in both the U
construction based on the topology of the and V directions when the patterning
Schwarz CLP adapted with parametric allows.
inputs to the geometric proportions within
the bounds of each offset pair of mesh
Fill Mesh Holes
Creates a simple fan mesh from an input
faces
curve with options for introducing vertex
Cross colors
Creates a mesh which spans two meshes
bridging them from the face center and
Mesh Loft
Creates a mesh from the control points of
connecting faces at either the vertex point
input curves with multiple methods for
or edge centers
defining topology
D
Creates a volumetric mesh from either a
ngon Mesh
This experimental component creates a
single mesh face and depth or between
topology map for mesh comprised of faces
two parallel meshes of idential
of with a vertex count of 3 or higher
construction based on the topology of the
Schwarz D adapted with parametric inputs Patterned Triangulation
to the geometric proportions within the Applies a boolean pattern based
bounds of each offset pair of mesh faces Triangular Mesh to a surface covering its
domain, recognizing closure in both the U
F-RD
and V directions when the patterning
Creates a volumetric mesh from either a
allows.
single mesh face and depth or between
two parallel meshes of idential Regular Triangulation
construction based on the topology of the Applies a Regular Triangular Mesh to a
Schoen F-RD adapted with parametric surface covering its domain, recognizing
inputs to the geometric proportions within closure in both the U and V directions
the bounds of each offset pair of mesh when the patterning allows.
faces
Rhombitrihexagonal Tiling
F-RDr Applies a Mesh to a surface based on the
Creates a volumetric mesh from either a Rhombitrihexagonal tesselation covering
Creates a volumetric mesh from either a Rhombitrihexagonal tesselation covering
single mesh face and depth or between its domain, recognizing closure in both the
two parallel meshes of idential U and V directions when the patterning
construction based on the topology of the allows
Schoen F-RDr adapted with parametric
inputs to the geometric proportions within Snub Square Tiling
Applies a Mesh to a surface based on the
the bounds of each offset pair of mesh
Snubbed Square tesselation covering its
faces
domain, recognizing closure in both the U
F-RDr2 and V directions when the patterning
Creates a volumetric mesh from either a allows.
single mesh face and depth or between
two parallel meshes of idential Truncated Square Tiling
Applies a Mesh to a surface based on the
construction based on the topology of the
Truncated Square tesselation covering its
Schoen F-RDr with higher vertex count,
domain, recognizing closure in both the U
adapted with parametric inputs to the
and V directions when the patterning
geometric proportions within the bounds
allows
of each offset pair of mesh faces

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

Weighted Catmull Clark Baycentric Mesh Morph


Subdivision Uses Barycentric Mapping to morph
Based off of the implementation of meshes from reference boundaries to
Weaverbird's subdivision, this each face of a target mesh, or pair of
implementation of Catmull Clark meshes with identical topologies.
Subdivision introduced the option to
modify the weight of smoothing or Map Curve to Curve
Uses Barycentric Mapping to morph curves
displacement from origin, of the face, edge,
from a reference boundary polyline to a
and vertex based vertices
target polyline of the same topology.
Catmull Clark nGon Subdivision
Applies Catmull Clark Subdivision to a list Map Curves to Mesh
Uses Barycentric Mapping to morph curves
of closed polylines which are treated as the
from reference boundaries to each face of
faces and vertices of a nGon mesh.
a target mesh, or pair of meshes with
Doo Sabin Subdivision identical topologies.
Applies Doo Sabin Subdivision to a list of
closed polylines which are treated as the Map Edge Values
Maps and averages unitized values
faces and vertices of a nGon mesh.
cooresponding to each edge of a mesh to
Expansion Subdivision its other constituent elements.
Applies Expansion Subdivision to a list of
closed polylines which are treated as the Map Face Values
Maps and averages unitized values
faces and vertices of a nGon mesh
cooresponding to each face of a mesh to
Face Center Subdivision its other constituent elements.
Applies Face Center Subdivision to a list of
closed polylines which are treated as the Map Mesh to Curves
Uses Barycentric Mapping to morph
faces and vertices of a nGon mesh.
meshes from a reference boundary
Mid Edge Subdivision polyline to a target polyline of the same
Applies Mid Edge Subdivision to a list of topology.
closed polylines which are treated as the
faces and vertices of a nGon mesh. Map Points to Curve
Uses Barycentric Mapping to morph points
Modified Kobbelt Subdivision from a reference boundary polyline to a
Applies a modified version of Kobbelt target polyline of the same topology.
Subdivision which creates new quad faces
from a list of closed polylines which are Map Points to Mesh
Uses Barycentric Mapping to morph points
treated as the faces and vertices of a nGon
from reference boundaries to each face of
mesh.
a target mesh, or pair of meshes with
Root 3 Subdivision identical topologies.
Applies Root 3 Subdivision to a list of
closed polylines which are treated as the Map Vertex Values
Maps and averages unitized values
faces and vertices of a nGon mesh.
cooresponding to each vertex of a mesh to
Weighted Butterfly Subdivision its other constituent elements.
Implements the basic form of Butterfly
subdivision which maintains the original Mesh Twisted Box
Creates twisted boxes which either span or
meshes vertex locations. This method does
project off of quad mesh faces creating 8
requires a closed mesh volume with only
points which can be used to define a
triangular faces.
twisted box
Weighted Loop Subdivision
Based off of the implementation of Wrap Data
Converts a list of data into an integer
Weaverbird's subdivision, this
indexed dictionary which is wrapped into a
implementation of Loop Subdivision
single object
introduced the option to modify the weight
of smoothing or displacement from origin,
of the edge and vertex based vertices

Weighted Root 3 Subdivision


An implementation of Root 3 Subdivision,
this method follows the model established
in weaverbird for resolving edge conditions
Select Edit

Face Bands Mesh Caps


Indexes Mesh Faces based on their Caps all naked edges in a mesh by
topological distance from naked edges or introducing a new point at the averaged
selected points. volumetric center fanning about it.

Proximity Vertex Selection Explode Unwelded


Selects vertices based on their closest Implements Explode Unwelded.
point distance to sample geometries. "Explode the mesh into submeshes where
a submesh is a collection of faces that are
Select by Topological Distance contained within a closed loop of
Returns a series of unitized values per
"unwelded" edges."
vertex based on their topological edge's
cumulative physical distance, divided by a Mesh Explode
user specified range for selection. Explodes each face of a mesh into a new
single faced mesh which maintains vertex
Select by Vertex Angle colors and whose normals can either be
Selects vertices based on an angle
rebuilt or retain the existing vertex
tolerance, determined by testing the angle
normals.
between all edges shared by a vertex
about a face and sums the value. Mesh Extend
Extends all naked edges of a mesh by a
Select Mesh Edge given distance by adding a new row of
Allows for the selection of Grasshopper or
mesh faces
Rhino Mesh Edges. Returning the Indices,
Mid Point, and Representational Line at Mesh Offset & Extrude
each selection. Takes a mesh and offsets along each
( vertex normal or aligned with input vectors
with independent options for closing the
Select Mesh Faces top, bottom and edges as well as offseting
Allows for the selection of Grasshopper or
in both directions.
Rhino Mesh Faces. Returning the Indices,
Face Center, Face, and Face Normal at each Offset Edges
selection. Takes edge of a mesh and offsets it along
( the vertex normal or extrudes along a
input vector. Output can be toggled
Select Mesh Vertices between a single mesh or individual
Allows for the selection of Grasshopper or
meshes per face.
Rhino Mesh Vertices. Returning the Indices,
Point, and Normal at each selection. Span & Bridge
( Removes multiple pairs of mesh faces at
given indices from either one or two
Vertex Rings meshes and bridges the resulting naked
Indexes Vertices based on their topological
edges
distance from naked edges or selected
points. Unweld & Explode
Unwelds a mesh at the user specified angle
and explodes it into new meshes at
unwelded edges.
Modify Effects

Align Mesh Vertices Antisnub


Collapses vertex positions based on their Creates an advanced face effect by
proximity and the sequence in which they creating the antiprism extrusion from each
are toplogically ordered. face and snubbing the top corner vertex of
each new face on each face of the original
Calculate Vertex Normals mesh outwards along the direction of the
Rebuilds vertex normals with a full range
face normal
of options.
Hair
Compute Face Normals Creates an advanced hair effect from a
Rebuilds the Face Normals for a mesh with
tapered extrusion which can rotate within
a full range of options.
a pore relief on each face of the mesh

Mirror Face Orientation outwards along the direction of the face


Mirrors selected face topology. normal

Reverse Face Normal Node


Reverses selected face normals Creates an advanced face effect stellating
the face and creating an optional
Shift Face Orientation directional pore from each new face on
Shifts selected face topology, similar to
each face of the original mesh outwards
rotating the face.
along the direction of the face normal

Triangulate Mesh Peel


Triangulates the quad faces of mesh based
Creates an advanced peeling effect
on natural direction, shortest/ longest
rotating subdivided faes outwards about
length, or greatest or smallest area.
each edge of each face of the mesh
outwards along the direction of the face
normal

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

Group Toggle Bake Object


Add this button to a group to use it to Programmatically bake the geometry of
enable/disable the other components in specified objects
the group. Right-click to turn it into a
hide/show toggle instead.
Control Wire Display
Control the display of wires for parameters
Best Practicizer and components.
Takes a selected group and inserts input
and output params at both edges for any
Enable/Disable Object
Programmatically enable/disable solving
data that goes outside the group.
for specified objects
Highlight Objects
Highlight objects by adding them a new
Hide/Show Object Preview
Programmatically control the preview
group
visibility of specified objects
Relative Path
Appends the directory this definition is
Rename Object
Programmatically set the nickname of
saved in to a file path. Auto-converts the
specified objects
contents of a text panel containing an
absolute path Set Group Properties
Set the name, color, and style of a group.
Set Object Value
Tries to set the value of an object. What Set Scribble Properties
value it sets varies by type - it sets a slider's Set the text, size, and font of a Scribble.
numeric value, a panel or scribble's text
contents, etc Set Sketch
Modify the form of an existing sketch
Get List Data object.
Gets data from the Value List, Item
Selector, etc components Wire Display Toggle
Switch all document wires between hidden
Get Slider Properties and faint.
Gets the properties of the slider
Move Object
Get Runtime Messages Reposition an object on the GH canvas
Gets errors and warnings from selected
objects Set Panel Properties
Modify the properties of a panel object
SwapParamType
Switch the type of one param object to Set Slider Properties
Modify the properties of a slider object
another

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

Get Param Data


Get the set of data in a given 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 Connected Objects Assembly Info


Gets all components and params Gets information about an assembly
connected to this component
Component Info
Get Groups Get information about a component
Get all groups in the document object. Retrieve components with
Document Info, Get Attached Component,
Get Objects in Group or Get Selected Component.
Gets all components and params in the
same group as this component (or the Document Info
specified group if supplied) Get information about the GH document
and its components
Get Objects of Same Library
Gets all components and params that are Object Info
from the same library as the attached. Gets basic information from any
DocumentObject
Get Objects of Same Type
Gets all components and params that are Param Info
of the same type as the attached. Gets information about param objects

Get Scribbles
Get all Scribbles in the document

Get Selected Objects


Get the objects currently selected on the
canvas

Get Object By Nickname


Retrieves all objects matching the specified
nickname. Wildcard patterns accepted.

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

Batch Variable from List


Converts a list of values such as a series or
range into a variable input to the Batch
Driver

BatchSlider
Converts a standard GH Slider into a
variable input to the Batch Driver

Millipede
Version 1.0 (Released 2014-Mar-01)
FESystem Topostruct2D

FEA System 2D boundary Region


Finite Element System [frames and shells] 2D boundary Region

Fe Frame Element 2D density Region


Definition of single Frame Element[beam, 2D density Region
column etc...]
2D Load Region
Fe Quad Shell Element 2D Load Region
Definition of single quad element
2D Support Region
Frame Curves 2D Support Region
Curves to be converted to frame elements
2D Iso Contour
Graph structure 2D Iso Contour
Connectivity Graph of structural elements
2D Mesh Results
FE Mesh 2D Mesh Results
Meshes to be converted to a colleciton of
shell elements
2D Node Results
2D Node Results
FE Point Load
Point Load
2D Cell Results
2D Cell Results
FE Point Supports
Point Support
Thickness
Thickness
Load Region
Boundary within which loads are applied
Topostruct 2D solver
Topostruct 2D solver
Material Properties Region
Boundary within which material properties
Topostruct 2D model
Topostruct 2D model
are applied

MSupport Type region


Boundary within which support properties
are changed

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

3D boundary Region Distance Pattern


3D boundary Region Distance Pattern

3D density Region Image Pattern


3D density Region Image Pattern

3D Load Region Reparameterization


3D Load Region Mesh Reparameterization

3D Support Region Curves


3D Support Region Extracts the iso-curves from the
reparameterized surface
3D Cell Results
3D Cell Results Vector Field
Extracts the vector field from the
3D Iso Mesh reparameterized surface
3D Iso Mesh
Mesh
3D Mesh Results Extracts the mesh with the new UV
3D Mesh Results
parameters as texture coordinates. Can be

3D Node Results used for texture mapping


3D Node Results
Pattern
Topostruct 3D solver Given a pattern made of lines and points
Topostruct 3D solver this components remaps it using the new
parameterization of the surface
Topostruct 3D model
Topostruct 3D model Planes
Extracts the planes from the
reparameterized surface

Quads
Extracts a quad mesh fro the
reparameterized surface. This mesh might
have holes around singularities where the
grid collapses

Eigen Geometry

Displace By Spectrum Discretization


Displace By Spectrum Discretization

EigenSystem Iso surface


Builds the EigenSystem of the discrete Iso Surface
Laplace Beltrami operator of a given mesh
Geometry Wrapper
Extract spectrum Geometry Wrapper
Extract spectrum
Mesh Contour field
Extract EigenVector Mesh Contour field
Extract EigenVector
Minimal Surface
Reconstruct Mesh Surface Minimizer
Reconstruct From spectrums
Minimal Surface From Edges
Spectral Filter Mesh Surface Minimizer From
Spectral Filter Edges

Mesh Visualization
Mesh Visualization
Stock Utilities

LoadCase Symmetric EigenSystem


LoadCase Symmetric EigenSystem

Cross Section FFT


Cross Section definition for FEA Fast Fourier Transform

Isotropic Material FFT 2D


Custom Material definition for Fast Fourier Transform in 2D
FEA
Sparse System Solver
Material Solver for Sparse Linear Systems A X = B
Material definition for FEA

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

Minimal Surface Mesh


Construct a minimal surface based on 2
boundry curves as mesh

Mesh Relax
Relax a mesh

Monolith
Version 0.2.5879.24551 (Released 2016-Feb-05)
Construct Filters

Add Sources Gaussian Blur Filter


Add sources to generate a density field for Perform 3D Gaussian Blur on a voxel field.
different voxel channels
Inside Out Filter
Construct Base Voxels Perform 3D Inside Out filter on a voxel
Construct a generic voxel class based on field.
bounding box, resolution, and channel
designation.
Blur Filter (Kernel)
Perform a kernel based blur filter.
Construct Function Source
Construct a function source for field
Laplacian Filter
Perform a laplacian filter.
generation.

Maximum Filter (Kernel)


Construct Geometric Source
Perform a kernel based maximum
Define a geometric source for field
(dilation) filter.
generation

Median Filter (Kernel)


Construct Bitmap Source
Perform a kernel based median filter.
Construct a bitmap source for field
generation. Minimum Filter (Kernel)
Perform a kernel based minimum (erosion)
Construct Bitmap Stack Source
filter.
Construct a voxel image from a stack of
images. Symmetry Filter
Ensure voxel field is symmetric about all
Construct Voxels From File
three major axes.
Reads voxel data from a Monolith volume
(.vol) file Twist Filter
Perform 3D twist to a voxel field.
Function Presets
Select from a list of pre-defined implicit
functions.

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

Channel Remap Color Mesh By Ratio


Remap the voxel channel values to a new Colorize a mesh based on the density
numeric domain values of a single channel.

Channel Fill Color Mesh By RGB


Assign a single number to all values in a Colorize a mesh based on the density
voxel channel. values of the RGB channels.

Channel Invert Get Channel Names


Invert the values of a voxel channel. Extract the channel names stored in a
voxel field
Channel Noise
Generate a 3D noise filter for a voxel field. Get Iso Mesh
Extracts a mesh contour of the density field
Get Voxel Values channel
Extract the channel values of the voxels
stored in a voxel field Get Mesh Slices
Get a series of nested slices using two
Channel Histogram voxel channels.
Compute a histogram for the values in a
voxel channel. Get Slice Plane
Extract a horizontal slice through a voxel
Set Voxel Values field.
Set the values of the voxels in a field
Get Voxel Points
Channel Swap Extract the location points of the voxels
Swap one voxel channel with another.
stored in a voxel field

Millipede Views

Get Millipede Field 3d Viewport


Convert a topostruct3d system from Visualize the current voxel field.
Millipede into a voxel field

Set Millipede Densities


Set Millipede densities for a topostruct3d
model transferring values from an input
voxel field

Mosquito
Version 0.4 (Released 2015-Nov-27)
Geo Vector

GEO Project Flow


Projects coordinates from WGS84 to a Calculates Flow Paths On Surface by
state-plane) - by Carson Smuts 2015 Carson

Vector Maps Refraction


Extracts Vector maps of cities from OSM. A plugin that calculates refaction of rays
Roads, Buildings etc (Building Heights are through a material by Carson
not available for all locations) - by Carson
Smuts 2015
SonicRoot
Fast-Square Root Calculation by Carson
MapPlaces
Extracts Google Places data (Requires
SurfaceRays
Calculates Reflections Off Surfaces From
GooglePlaces APIKey. Visit the Google APIs
Source Pnt by Carson
Console at
https://code.google.com/apis/console) - by TargetRays
Carson Smuts 2015 Calculates Reflections From Target Points
by Carson
MapProject
Projects point data to and from lon/lat - by Vasari CSV
Carson Smuts 2015 Import CSV file from Vasari by Carson

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

MosquitoFlicker Audio Play


Flicker API tap by Carson Play the audio wave from an MP3 by
Carson
GoogleStock
Stock Market values from Google - concept Audio Scrub
by Mia Zinni + Carson Smuts Scrub through audio from an MP3 by
Carson
SonicTweet
Access Twitter API by Carson Audio Wave
Extract the audio wave from an MP3 by
SonicTweet User Carson
GH Twitter API User Info by Carson
Levels
Metering levels for Audio Samples and
Other cool stuff by Carson

Strings Image

String Recorder EXIF


Record strings over time and cull Extract EXIF data from Photos by Carson
duplicates by Carson
Download Images
StringDuplicates Downloads images to a directory by
Search for Duplicate Strings by Carson Carson

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

Panda_Carthesian Product Construct Text


Create the Carthesian product for two Construct textentity
sets of identical cardinality.
Deconstruct Text
Panda_Cluster Protector UI Gets orientation plane,text,font,and
Put this component in a cluster to protect justification from a referenced text.
it.
Explode Text
Panda_Create Set Explode textentity to curves
Creates the valid set from a list of items (a
valid set only contains distinct elements).
Construct Layer
Construct Layer
Panda_Delete Consecutive
Delete consecutive similar members in a
Construct Material
Construct Material
set.

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

Panda_Set Difference Deconstruct Attributes


Create the difference of two sets (the Deconstruct Attributes
collection of objects present in A but not
in B). Deconstruct Hatch
Deconstruct hatch
Panda_Set Intersection
Creates the intersection of two sets (the Deconstruct Layer
Deconstruct Layer
collection of unique objects present in
both sets). Deconstruct TextDot
Deconstruct TextDot
Panda_Set Majority
Determine majority member presence Panda Atrributes
Determine majority member presence Panda Atrributes
amongst three sets. Get Panda's Atrributes

Panda_Set Union Construct Block


Creates the union of two sets (the Construct Block embedded with attributes.
collection of unique objects present in
either set). Deconstruct Block
Deconstruct blocks
Panda_SubSet
Test two sets for inclusion. Construct Angulardim
Construct Angulardim
Choose Out
Choose out Construct Dimstyle
Construct Dimstyle
Cull Null
Cull null in list Construct Leader
Construct Leader
Odd Even
Split odd and even items from list Construct Light
Construct Light
Select Panda
Select panda by nane,color,type,or layer Construct Lineardim
Construct Lineardim
Setting
Option for component style Deconstruct Dimension Style
Deconstruct Dimension Style
Number String
Description Deconstruct Light
Deconstruct Light
Modify
Modify object Insert Block
Insert blocks by block name
Group
Group duplicate data

Loop End
Loop end

Loop Start
Loop start

Parallel
Parallel Component

Unique
Unique duplicate data
Params Curve

Alignment Panda_2 Points Arc


Text Display Alignment 2 Points Arc

Angular Dimension Panda_Loop_Flow


Contains a collection of generic Loop_Flow
LinearDimensions
Panda_Multi_Offset
Arrowtype Multi-Offset from polyline composed
Arrow Type segments only. Allows assign multiple
offset leave a polyline.
Continuity
Continuity Type Panda_Offset_Losse
Contains a cluster of Grasshopper
DimensionStyle components
DimensionStyle in rhino
DimensionStyleTable Panda_TS_Network
Create network curves
Displaymode
Distance Display Mode Curves split
Split curve by list of curves
Expression
A textual expression Direction Offset
Offset curves in same direction
HatchPattern
Hatchpattern in rhino Hatchpatterntable Domain Choose
Select list curves by length parameter
Leader
Contains a collection of generic Leaders Mutiple Split
Split list of curves
Light
Contains a collection of generic light Order Curves
Order list of mess curves
Light Style
Style of Light Point At Curve
Evaluates a curve at a specific location
LinearDimension
Contains a collection of generic Points Split
LinearDimensions Split curve of by points

LineType Cull Duplicate


Linetype in rhino Linetypetable Cull duplicate curves by tolerance

Password Fixed Change


User password Fixed Changed curve

User Discontinuity
User name Find discontinuities along a curve by
tolerance.
Parameter Surface

Block Panda_Boundary Voronoi 3D


Contains a collection of generic block Create boundary voino

Discountinuity Panda_Loop Solid Union


Discountinuity Type Loop Solid Union

Font Panda_Loop Split Surafce


Contains a collection of generic text font Loop Split Surafce

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

Panda Type Random Subdivision


Type of panda Description

Text Dot
Description

Text Entity
Contains a collection of generic textentitys

Justification
Text Justification

Point Terrain

Panda_Sort Point Construct Road


Sort Points Construct road by road boundary

Clock Angle Elevation Curve


Find clockwise angle Create elevation curves from textentitys

Sort Cull Elevation Point


Sort and cull points Construct elevation points through
textentitys
Vector Sort
Sort list points by vector Terrain
Terrain from a list of altitude points
Center Point
Description Analyze
Terrain analyze
Vector Group
Group list points by
vector
Math Structure

Panda_Loop Area Spiral Stair


Loop Area Create a spiral stair

Tanslator Square Structure


Tanslate component Create a space ssquare structure

Interrupt Random Curve Stair


Description Create stair through a set of curves.

Read Excel Straight Stair


Read excel to data Create a straight stair

Write Excel TR Stair


Write data to excel Create a TR Stair

Mesh

Panda_Offset Mesh
Offset Mesh

Subdivision
Subdivision

Paneling Tools
Version 2016.01.20 (Released 2016-Aug-03)
Grid Utility Grid

Center Grid Compose Grid


Extract center grid Compose a grid from points and their ij
indices
Clean Grid
Remove null rows and null columns Compose Grid Number
Compose a grid from points and number
Wrap Grids of rows
Wrap grids in x or v direction
Planar Grid
Convert to Diamond Create planar grid
Convert a rectangular grid to a diamond
grid Surface Distance
Divide surface by distance
Extract Column
Extract column from a grid Surface Parameter
Divide surface by normalized parameter
Extract Grid Indices list
Extract grid indices (i and j location)
Planar Extrude
Extract Item Create grid from planar extrude
Extract grid item using i & j index
Polar Extrude
Extract Row Create grid from polar extrude
Extract row from a grid
Polar Grid
Flatten 3D Grids Create polar grid
Flatten two grids to a linear list of
corresponding cells Polar 3D Grid
Create 3D polar grid
Flatten Grids
Flatten grids to a linear list of cells Surface Domain Chord Distance
Create grid from surface domain by chord
Coordinates or direct distance
Calculate x, y and z vectors for each grid
point Surface Domain Length
Create grid from surface domain by length
Coordinates 3D on surface
Calculate x, y and z vectors for each 3D cell
Surface Domain Number
Grid Density Create grid that from surface domain by
Change grid density
number

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

Surface from Grid


Calculate surface from grid

Sub Grid
Extract sub grid

Trim Grid
Trim grids

Offset Grid
Offset a grid by a fixed or variable distance
Panel 2D Grid Attractors

Cellulate Curve Attraction


Generate individual cells and wires Shuffle grid using curve attractors

Panel Connections Direction Attraction


Panel using connection strings Shuffle grid using a direction attractor

Morph 2D Draft Angle Attraction


Morph curves to grid cells Shuffle grid using a draft angle attractor

Morph 2D List Gaussian Curvature


Morph curves to grid cells with list Shuffle grid using surface Gaussian
variation curvature

Morph 2D Map Mean Curvature


Morph list of curves to the corresponding Shuffle grid using surface Mean curvature
grid cells
Point Attraction
Morph 2D Mean Shuffle grid using point attractors
Morph curves to grid cells with mean
variation
Random Attraction
Shuffle grid rendomly
Generate Borders
Generate cells borders
Weight Attraction
Shuffle grid using weight map
Generate Faces
Generate faces for grid cells

Generate Flat Faces


Generate cells flat faces

Panel 3D Curve

Cellulate 3D Grid Divide Distance


Generate boxes between two bounding Divide curve by distance
grids
Divide Distance with Reference
Panel 3D Connections Divide by chord or direct distance with
Panel 3D using connection strings reference point

Morph 3D Divide Length


Morph objects between 2 bounding grids Divide curve by length

Morph 3D List Divide Length with Reference


Morph objects between 2 bounding grids Divide by length on curve with reference
with list variation point

Morph 3D Map Divide Number


Morph list of objects to the corresponding Divide curve by number
grid cells
Divide Parameter
Orient to Grid Divide curve by normalized parameter list
Orient objects to a grid

Morph 3D Mean
Morph objects between 2 bounding grids
using tween variations

Param Panel Utility

Select Grid Iso Edges


Select a PanelingTools grid of points Extract iso-edges on surface from linear
edges
Version
PanelingTools version information Pull Edges
Pull linear edges to surface
Bake Grid
Bake paneling grid(s) with serializing Short Edges
Extract shortest path on surface from
linear edges
Peacock
Version 3.0 (Released 2016-Jun-02)

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

Hollow thickness Costs


Subtracts a hollow specifying the thickness Calculate the cost of your production
You can open the cluster for editing
Offset On Surface Variable
Offset a curve on a surface with variable genRandom
distances Generates pseudo-random values in a
domain and writes on a branch with a path
Offset Variable value of the seed
Offsets a curve with a range of values
Market price
Rasterize Daily price of gold, silver, platinum and
Rasterize an image transforming black
palladium in euro / gram in the London
pixels in curve regions
market (LBMA)

Shell curve
Organize
Creates a solid with the interior subtracted
Organize the distribution of geometry in a
from a closed planar curve
base rectangle

Surface Offset Solid


Timekeeper
Offsets a surface creating a closed brep
Time counter. Requires Timer component

Text by curve (1 second interval).


Draw text as surfaces over a rail curve
Tree wax
Texture Create a tree and place geometry at the
Creates a texture with an image on a ends of branches
surface
Weight
Calculates the weight in grams selecting a
metal alloy

Analysis Profiles

Animation Profile 2Arcs


Create a simple animation from a guide Contains a cluster of Grasshopper
curve. components

Curvature analysis Profile HalfRound


Analyzes surface curvature Contains a cluster of Grasshopper
components
Direction analysis
Analyzes the direction of geometry Profile HalfRoundTruncated
Contains a cluster of Grasshopper
Slicer components
Slice a geometry to get a section
Profile n-Bezier
Thickness analysis Contains a cluster of Grasshopper
Analyzes the thickness of a mesh
components

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

Brep Topology Edge


Analyses the edge topology of a Brep

Brep Topology Edge Filter


Filter the edges of a brep based on their
valency

Brep Topology Vertex


Analyses the vertex topology of a Brep

Brep Topology Vertex Filter


Filter the vertices of a brep based on their
connectivity

Line Topology
Analyses the topology of a network
consisting of lines

Line Topology Filter


Filters a network of lines based on
connectivity

Mesh Topology Edge


Analyses the edge topology of a Mesh

Mesh Topology Edge Filter


Filter the edges of a mesh based on their
valency

Mesh Topology Vertex


Analyses the vertex topology of a Mesh

Mesh Topology Vertex Filter


Filter the vertices of a mesh based on their
connectivity

Polygon Topology Edge


Analyses the edge topology of a curve
network consisting of closed polylines

Polygon Topology Edge Filter


Filter the edges in a polygon network
based on their valency

Polygon Topology Point


Analyses the point topology of a network
consisting of closed polylines

Polygon Topology Point Filter


Filter the points in a polygon network
based on their connectivity

SmartForm
Version 1.0 (Released 2016-Feb-08)
0 | Rhino to SmartMesh Test

Lines to SmartMesh Value List


Converts a list of Rhino Lines into a Provides a list of preset values to choose
SmartMesh from

Mesh to SmartMesh Gradient


Converts a Rhino Mesh into a SmartMes Represents a multiple colour gradient

Surface to SmartMesh Sel


Converts a Rhino Surface into a Gets selected object
SmartMesh

SmartGrids
Generate multiple different gridtypes from
a surface

1 | Smart Modifiers 3 | SmartMesh to Rhino

SmartForm SmartMesh to Lines


Relax a SmartMesh Converts a SmartMesh into a list of Rhino
Lines
SmartClustering
Clusters a set of panels or nodes SmartMesh to Mesh
Converts a SmartMesh into a Rhino Mesh.

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

visualGraphGrid Single Source Shortest Path


Create a visualGraphGrid from obstacles
Solves the Single Source Shortest Path
and a boundary area
Problem
SpiderWebDisplay SpiderWeb

Display Graph graphEdgeList


Display Graph Graph represented as list of edges.

Display graphEdge graphMatrix


Display graphEdge graph Matrix representation

Display graphVertex graphStyle


Display graphVertex Style to Represent a Graph

Display visualGraph graphVertexList


Display visualGraph Graph represented as list of vertices.

Graph Style visualGraph


Greate New Style for Displaying a Graph visualGraph represented as list of
vertices.

SpiderWebManipulation SpiderWebFilter

find Edges Image-GraphFilter


get the index of a graphEdge within a Iamge based Filters on Graphs
Graph
Points of Interest
manipulateEdges Points of Interest
Merge, Delete, Insert Edges

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

Cohesion Distance Binning


Creates a desire for integration points to Allows faster processing of dynamics that
gather together reference the entire field of particles
(Cohesion, Alignment, Separation) by
Gravity Dynamic processing only points in a local area
Creates gravity sink/sources at specified
(Bin) at a time
points
Point/Vector Interpolation
Scale Interpolate an N-dimensional point based
Scales the vectors logarithmically as a
on surrounding M-dimensional vectors
post-process step
Dynamic Keyframe
Separation Keyframes a list of dynamics to only
Creates a desire for integration points to
trigger at specified step ranges
maintain a particular distance from each
other Number Interpolation
Interpolates N-dimensional points based
Surface Attraction on surrounding M-dimensional vectors
A post-processing dynamic which causes
integration to be attracted (or repulsed) Open/Closed Curve Sorter
from surfaces Sorts a list of points representing curves
into open and closed lists
Surface Bounce
A post-processing dynamic which allows Tensor
the integration to bounce off of surfaces A Tensor component represents a 3d
during a collision frame or basis, such as a plane

Surface Flow Vector Field Creator


A post-processing dynamic which allows Modifies or creates a new vector field
integration to flow along a list of surfaces

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

SPM Boundary Settings


Settings to control boundaries during an
integration

SPM Vector Field Integration


Statically or dynamically integrates points
travelling through a vector field

SPM Integration Settings


Settings to configure a SPM vector field
integration component

SPM Orbit Settings


Settings to control the orbit parameters

SPM Particle Life Time Settings


Settings to control the lifetime behaviour
of particles

SPM Tensor Settings


Settings to work with tensor fields during
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

CAD Exporter Launch Spectacles Viewer


Export to CAD Launches the Spectacles Viewer in your
web browser.
Galapagos Listener
Creates a data tree of all Galapagos Spectacles_Line
iterations Creates a Spectacles line

Get Geometry Attributes Spectacles_LineBasicMaterial


Gets the name, GUID, and layer of any Creates a THREE.js Basic Line Material to
Rhino object use with line geometries

Match Tree Structure Spectacles_Mesh


Applies Tree Structure of one Tree to a List Creates a Spectacles mesh from a
of Data. Inspired by cluster by A. Heumann grasshopper mesh.

Remove Duplicate Lines Spectacles_MeshBasicMaterial


Removes duplicate lines in a list Creates mesh material that will always be
the same color in a THREE.js scene - it will
Remove Duplicate Points not be effected by lighting.
Replaces duplicate points in a list with null
values, keeping the first instace of the Spectacles_MeshColoredFaces
duplicate in place. Creates a Spectacles mesh and a set of
materials from a grasshopper mesh and a
TT Safe Delete list of colors - one color per face
Delete or highlight selected objects in
Rhino which are not referenced in Spectacles_MeshLambertMaterial
Grasshopper Creates a non-shiny mesh material.

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

Platypus Connection Colibri Aggregator


Connect to 3dplatyp.us and get a session Aggregates design data, images &
key to use downstream. Spectacles models into a data.csv file (and
corresponding data set that data.csv links
Pull GH>GH Geometry to) that Design Explorer can open.
Pull Grasshopper geometry in from other
Grasshopper users in this session. Each Colibri Parameters
user will have their own branch of each Collects design parameters (us engineer
output data tree. types would call these 'performance
metrics') to chart in Design Explorer
Push GH>GH Geometry
Push Grasshopper geometry to other Image Setting
Grasshopper users in the session. Points, Defines how Colibri generates images
Curves, Breps, and Meshes are supported. during flights. You can specify which
viewport[s] to capture, and the resolution
Stream Lines of the image.
Stream lines to 3dplatyp.us
Colibri Iterator
Stream Meshes Generates design iterations from a
Stream meshes to 3dplatyp
collection of sliders, panels, or valueLists.

Stream Sliders
Iteration Selection
Stream Sliders to 3dplatyp.us
Generates an iteration selection for the

Launch Browser Colibri Iterator


Launch 3dplatyp.us in your default web
browser.

Excel

Read Excel Sheet


Read data from an Excel worksheet

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

Add Data Cloud Engine


Add user data to a cloud. Point Cloud manipulation engine.

Bounds Cloud EngineX


Get user data bounds. Point Cloud manipulation engine.

Preview Data Box Crop


Assign colors to cloud according to user Cull points outside of the box.
data.
Load
Cull Cloud Load cloud within the engine.
Cull cloud points according to user data
values.
Load E57
Load E57 within the engine.
Cloud Expression
Evaluate an expression and save results as
Plane Clip
Cull points below the plane.
user data.

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

Cloud Grid Load E57 Ex


Create a point cloud 3d grid. Loads selected scans from E57 file together
with all available metadata.
Construct Cloud
Construct a Cloud. E57 Metadata
Read E57 file metadata.
Deconstruct Cloud
Get points out of Cloud. Load .xyz
Loads point cloud from .xyz file.
Get Position
Get the scanner position (meaningful only Load .xyz Ex
if the position was inherited somehow) Loads point cloud from .xyz file.

Merge Clouds Save E57 Ex


Merge multiple clouds into one. Save E57 file.

MultiMerge Save .xyz


Merge clouds into multiple clouds. Save cloud to .xyz file.

Set Position Preview .xyz


Set the scanner position. Displays the first 100 lines of a text file.
CloudCompare Util

Command Line Clean Cloud


CloudCompare command line. Cleans the cloud out of colors.
http://cloudcompare.org/
See commands at
ClippingPlane
Preview geometry with a clipping plane.
http://www.danielgm.net/cc/doc/wiki/index.php5?
title=CommandLine Delaunay Colored
Delaunay triangulation on Point Cloud,
Command Line .E57
with colors.
Cloud Compare command line with E57 file.
http://cloudcompare.org/ Disjoint Cloud
See commands at Disjoint cloud based on voxel topology.
http://www.danielgm.net/cc/doc/wiki/index.php5?
title=CommandLine Mesh Include
Cull points outside/inside of a mesh.
Random Subsampling
Run CloudCompare E57 random subsampling. Selection
Create selection.
http://cloudcompare.org/

Spatial Subsampling Voxel Colored


Voxelize a PointCloud with colors.
Run CloudCompare E57 spatial subsampling.
http://cloudcompare.org/

Open File
Open file in CloudCompare.
http://cloudcompare.org/

Convert .xyz
CloudCompare convert to XYZ.
http://cloudcompare.org/

Command Line .xyz


Cloud Compare command line with xyz file.
http://cloudcompare.org/
See commands at
http://www.danielgm.net/cc/doc/wiki/index.php5?
title=CommandLine

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

Join Meshes and Weld Loop Subdivision

Dual graph Inner Polygons Subdivision

Reroute Faces Sierpinski Triangles Subdivision

Reroute Faces by Pattern Catmull-Clark Subdivision

Unify face windings Split Polygons Subdivision

Vertices Component Midedge Subdivision

Face Polylines Split Triangles Subdivision

Mesh Edges Constant Quads Split Subdivision

Naked boundary

Wb Transform Wb Define

Offset Mesh Mesh Antiprism

Sierpinski Carpet Mesh Pyramid

Mesh Window Mesh Prism

Picture Frame Mesh Dipyramid

Bevel Edges Mesh Mesh Icosahedron

Stellate/Cumulation Polylines Dodecahedron

Mesh Thicken

Bevel Vertices

Wb Smoothen Wb Create

Laplacian Smoothing Mesh From Lines (Weave Back)

Blur Mesh Tile

LaplacianHC Smoothing

Xylinus
Version 0.2 (Released Unknown)
Core Filament

Center Print on Print Bed Config - Filament


Moves the input geometry to the center of This component holds the primary
the print bed as determined by the input configurations needed for 3D printing on a
printer dimesions standard filimant-based printer

Config Setting Config - Filament jimmi PLA


If an individual specific setting is input in S, Double-click to edit this blank starter config
it will be returned
Extrusion Rate Calculator
Curve Infill calculate basic extrusion rate as factored
Take the given curve and creates an infill by the cross section area of the filament
(based on the extrusion width and infill and that of the print extrusion
ratio) of the curve as a polyline
G Code Start - Filament
Curve to G Code G code to begin the 3D print
Converts a cureve into g code to 3D print
with a standard filament based printer
G Code End - Filament
G code to end a 3D print
Curve with Infill
Outputs polyines for W walls and infill at I
G Code Merge - Filament
Merge gcode with start and end gcode
density

Print Curve - Filament


Curves with Infill Compound
Converts a curve into g code to 3D print
offsets curves by 1/2 the extrusion witdth
with a standard filament based printer
Offset In
Offsets curves inward
Print Curve with Blob and Drool -
Filament
Offset Out extrudes a given amount of filament (Blob)
Offset curves outward at each point and a modified amount of
filament (Drool) in between points
Offset Complex
Offset curves, with automatic detection of Print Curve with Infill - Filament
internal vs Slices input geometry and renerates G
Code to print [W] walls and infill at [I]
Offset Compound density
Contains a cluster of Grasshopper
components Print 3D - Filament
Slices input geometry and renerates G
Print Log Code to print [W] walls and infill at [I]
saves info about the print into a Google
density
Sheet

Slice Walls with Infill Compound


Slices geometry and offsets perimeters by
1/2 the extrusion witdth

Slice Walls with Infill


Slices input geometry and outputs polyines
for W walls and infill at I density

Slice
Slice geometry based on layer height (
directly or from a Xylinus Config)
DLP Syringe

Black Out Config - Syringe M Codes


creates a black out surface This configures the M Codes for
pneumatically controlling a syringe
Config - DLP
This component holds the primary Config - Syringe
configurations needed for 3D printing with This component holds the primary
an a DLP projector to do SLA configurations needed for 3D printing on a
standard filimant-based printer
Config - DLP BUGSS
Config DLP BUGSS Config BUGSS_S M Codes
Contains a cluster of Grasshopper
DLP Slice components
Slice geometry based upon a Xylinus DLP
Config Config BUGSS_S
This component holds the primary
G Code Start - DLP configurations needed for 3D printing on a
G code to begin the 3D print
standard filimant-based printer

G Code End - DLP


G Code Start - Syringe
G code to end a 3D print
G code to begin the 3D print

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

You might also like