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