﻿ Grasshopper Component Reference

Grasshopper

algorithmic modeling for Rhino

# Grasshopper Components

Version 0.9.76.0, 3114 components including addons.

### Curve > Analysis

 Center (Cen)Find the center point and radius of arcs and circles. Evaluate Length (Eval)Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes. Closed (Cls)Test if a curve is closed or periodic. Control Points (CP)Extract the nurbs control points and knots of a curve. Control Polygon (CPoly)Extract the nurbs control polygon of a curve. Curve Closest Point (Crv CP)Find the closest point on a curve. CurvatureEvaluate the curvature of a curve at a specified parameter. Derivatives (CDiv)Evaluate the derivatives of a curve at a specified parameter. Discontinuity (Disc)Find all discontinuities along a curve. Extremes (X-tremez)Find the extremes (highest and lowest points) on a curve. Curve Nearest Object (CrvNear)Find the object nearest to a curve. Curve Proximity (CrvProx)Find the pair of closest points between two curves. Segment Lengths (LenSeg)Finds the shortest and longest segments of a curve. Curve Side (Side)Find on which side of a curve a point exists TorsionEvaluate the torsion of a curve at a specified parameter. Deconstruct Arc (DArc)Retrieve the base plane, radius and angle domain of an arc. Deconstuct Rectangle (DRec)Retrieve the base plane and side intervals of a rectangle. End Points (End)Extract the end points of a curve. Evaluate Curve (Eval)Evaluate a curve at the specified parameter. Length (Len)Measure the length of a curve. Length Domain (LenD)Measure the length of a curve subdomain. Length Parameter (LenP)Measure the length of a curve to and from a parameter. PlanarTest a curve for planarity. Point In Curve (InCurve)Test a point for closed curve containment. Point in Curves (InCurves)Test a point for multiple closed curve containment. 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.

### Curve > Primitive

 ArcCreate an arc defined by base plane, radius and angle domain. Modified Arc (ModArc)Create an arc based on another arc. Arc 3Pt (Arc)Create an arc through three points. Arc SED (Arc)Create an arc defined by start point, end point and a tangent vector. BiArcCreate a bi-arc based on endpoints and tangents. Circle (Cir)Create a circle defined by base plane and radius. Circle 3Pt (Circle)Create a circle defined by three points. Circle CNR (Circle)Create a circle defined by center, normal and radius. Circle Fit (FCircle)Fit a circle to a collection of points. Circle TanTan (CircleTT)Create a circle tangent to two curves. Circle TanTanTan (CircleTTT)Create a circle tangent to three curves. EllipseCreate an ellipse defined by base plane and two radii. InCircleCreate the incircle of a triangle. InEllipseCreate the inscribed ellipse (Steiner ellipse) of a triangle. Line (Ln)Create a line between two points. Line 2Plane (Ln2Pl)Create a line between two planes. Line 4Pt (Ln4Pt)Create a line from four points. Fit Line (FLine)Fit a line to a collection of points. Line SDL (Line)Create a line segment defined by start point, tangent and length.} PolygonCreate a polygon with optional round edges. RectangleCreate a rectangle on a plane Rectangle 2Pt (Rec 2Pt)Create a rectangle from a base plane and two points Rectangle 3Pt (Rec 3Pt)Create a rectangle from three points Tangent Arcs (TArc)Create tangent arcs between circles Tangent Lines (Tan)Create tangent lines between a point and a circle Tangent Lines (Ex) (TanEx)Create external tangent lines between circles Tangent Lines (In) (TanIn)Create internal tangent lines between circles

### Surface > Analysis

 Area Moments (AMoments)Solve area moments for breps, meshes and planar closed curves. AreaSolve area properties for breps, meshes and planar closed curves. Box CornersExtract all 8 corners of a box. Box Properties (BoxProp)Get some properties of a box Brep Closest Point (Brep CP)Find the closest point on a brep Brep Edges (Edges)Extract the edge curves of a brep. Brep Topology (Topology)Get and display the topology of a brep. Point In Brep (BrepInc)Test whether a point is inside a closed brep Point In Breps (BrepsInc)Test whether a point is inside a collection of closed breps Brep Wireframe (Wires)Extract the wireframe curves of a brep. Deconstruct Box (DeBox)Deconstruct a box into its constituent parts. Deconstruct Brep (DeBrep)Deconstruct a brep into its constituent parts. Evaluate Box (Box)Evaluate a box in normalised {UVW} space. Evaluate Surface (EvalSrf)Evaluate local surface properties at a {uv} coordinate. Shape In Brep (ShapeIn)Tests whether a shape is inside a brep Surface Closest Point (Srf CP)Find the closest point on a surface. Surface Curvature (Curvature)Evaluate the surface curvature at a {uv} coordinate. Dimensions (Dim)Get the approximate dimensions of a surface Surface Inflection (SInf)Compute the inflection curves for a surface Is Planar (Planar)Test whether a surface is planar Osculating Circles (Osc)Calculate the principal osculating circles of a surface at a {uv} coordinate. Surface Points (SrfPt)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. VolumeSolve volume properties for closed breps and meshes.

### Mesh > Util

 ExposureSolve mesh exposure for a collection of energy rays and obstructions. Occlusion (Occ)Solve occlusion for a collection of view rays and obstructions. Blur Mesh (MBlur)Blur the colours on a mesh Mesh Brep (Mesh)Create a mesh that approximates Brep geometry Simple Mesh (SMesh)Create a mesh that represents a Brep as simply as possible Cull Faces (CullF)Cull faces from a mesh Cull Vertices (CullV)Cull vertices from a mesh Delete Faces (DeleteF)Delete faces from a mesh Delete Vertices (DeleteV)Delete vertices from a mesh Mesh Join (MJoin)Join a set of meshes into a single mesh Quadrangulate (Quad)Quadrangulate as many triangles as possible in a mesh Settings (Custom) (Custom Mesh Settings)Represents custom mesh settings. Settings (Speed) (Jagged)Represents 'Jagged & faster' mesh settings. Settings (Quality) (Smooth)Represents 'Smooth & slower' mesh settings. Mesh Shadow (MShadow)Compute the shadow outline for a mesh object Disjoint Mesh (Disjoint)Split a mesh into disjoint pieces. Mesh Split Plane (MSplit)Split a mesh with an infinite plane. Mesh Surface (Mesh UV)Create a Surface UV mesh Triangulate (Tri)Triangulate all quads in a mesh Unweld Mesh (Unweld)Unweld (split) creases in a mesh Weld Mesh (Weld)Weld (merge) creases in a mesh Smooth Mesh (MSmooth)Smooth the vertices of a mesh

### Curve > Util

 Polyline Collapse (PCol)Collapse short segments in a polyline curve. SeamAdjust the seam of a closed curve. Curve To Polyline (ToPoly)Convert a curve to a polyline. Extend Curve (Ext)Extend a curve by a specified distance. FilletFillet the sharp corners of a curve. Fillet Distance (Fillet)Fillet the sharp corners of a curve by distance. FilletFillet a curve at a parameter. Fit Curve (Fit)Fit a curve along another curve. Flip Curve (Flip)Flip a curve using an optional guide curve. Join Curves (Join)Join as many curves as possible OffsetOffset a curve with a specified distance. Offset Loose (Offset (L))Offset the control-points of a curve with a specified distance. Offset Loose 3D (Offset (3D))Offset the control-points of a curve with a specified distance in 3D. Offset on Srf (OffsetS)Offset a curve on a surface with a specified distance. ProjectProject a curve onto a Brep. Pull Curve (Pull)Pull a curve onto a surface. Rebuild Curve (ReB)Rebuild a curve with a specific number of control-points. Reduce (RedPLine)Reduce a polyline by removing least significant vertices. Simplify Curve (Simplify)Simplify a curve. Smooth Polyline (SmoothPLine)Smooth the vertices of a polyline curve. Offset Polyline (OP)Offset a 2D polyline ExplodeExplode a curve into smaller segments.

### Curve > Spline

 Bezier Span (BzSpan)Construct a bezier span from endpoints and tangents. Blend Curve (BlendC)Create a blend curve between two curves. Blend Curve Pt (BlendCPt)Create a blend curve between two curves that intersects a point. Catenary (Cat)Create a catenary chain between two points. Catenary Ex (CatEx)Create a variable catenary chain between two points. Connect Curves (Connect)Connect a sequence of curves. Nurbs Curve (Nurbs)Construct a nurbs curve from control points. Interpolate (IntCrv)Create an interpolated curve through a set of points. Curve On Surface (CrvSrf)Create an interpolated curve through a set of points on a surface. Interpolate (t) (IntCrv(t))Create an interpolated curve through a set of points with tangents. Tangent Curve (TanCurve)Create a curve through a set of points with tangents. Iso Curve (Iso)Construct {uv} isocurves on a surface. Kinky Curve (KinkCrv)Construct an interpolated curve through a set of points with a kink angle threshold. Match Curve (MatchCrv)Match two curves. NurbsCurve (NurbCrv)Construct a nurbs curve from control points, weights and knots. Knot Vector (Knots)Construct a nurbs curve knot vector. PolyArc (PArc)Create a polycurve consisting of arc and line segments. PolyLine (PLine)Create a polyline connecting a number of points. GeodesicConstruct a surface geodesic between two points. 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

 4Point Surface (Srf4Pt)Create a surface connecting three or four corner points. Boundary Surfaces (Boundary)Create planar surfaces from a collection of boundary edge curves. Edge Surface (EdgeSrf)Create a surface from two, three or four edge curves. Extrude (Extr)Extrude curves and surfaces along a vector. Extrude Along (ExtrCrv)Extrude curves and surfaces along a curve. Extrude Linear (Extrude)Extrude curves and surfaces along a straight path. Extrude Point (Extr)Extrude curves and surfaces to a point. Fragment Patch (FPatch)Create a fragmented patch from a polyline boundary Loft Options (Loft Opt)Create loft options from atomic inputs LoftCreate a lofted surface through a set of section curves. Network Surface (NetSurf)Create a surface from curve networks PatchCreate a patch surface PipeCreate a pipe surface around a rail curve. Pipe Variable (VPipe)Create a pipe surface with variable radii around a rail curve. Surface From Points (SrfGrid)Create a nurbs surface from a grid of points. Rail Revolution (RailRev)Create a surface of revolution using a sweep rail. Revolution (RevSrf)Create a surface of revolution. Ruled Surface (RuleSrf)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.

### Util

 Cluster InputRepresents a cluster input parameter Cluster OutputRepresents a cluster output parameter Data RecorderRecords data over time Cherry PickerPick a single item from a data tree Param ViewerA viewer for data structures. Gene PoolContains a collection of genes (i.e. variables) Data DamDelay data on its way through the document Smooth NumbersSmooth out changing numbers over time Natural logarithmReturns a factor of the natural number (e). EpsilonReturns a factor of double precision floating point epsilon. Golden RatioReturns a factor of the golden ratio (Phi). PiReturns a factor of Pi. MaximumReturn the greater of two items. MinimumReturn the lesser of two items. Transform MatrixA 4x4 Transformation matrix Merge GroupMerge two groups Split GroupSplit a group UngroupUngroup a set of objects OctopusMulti-objective seach and optimzation CarvePerform boolean operations on two meshes using the Carve library.

### Vector > Plane

 Plane Coordinates (PlCoord)Get the coordinates of a point in a plane axis system. Adjust Plane (PAdjust)Adjust a plane to match a new normal direction Align Plane (Align)Perform minimal rotation to align a plane with a guide vector Align Planes (Align)Align planes by minimizing their serial rotation. Construct Plane (Pl)Construct a plane from an origin point and {x}, {y} axes. Deconstruct Plane (DePlane)Deconstruct a plane into its component parts. Plane 3Pt (Pl 3Pt)Create a plane through three points. Plane Closest Point (CP)Find the closest point on a plane. Plane Fit (PlFit)Fit a plane through a set of points. Line + Line (LnLn)Create a plane from two line segments. Line + Pt (LnPt)Create a plane from a line and a point. Plane Normal (Pl)Create a plane perpendicular to a vector. Plane Offset (Pl Offset)Offset a plane. Plane Origin (Pl Origin)Change the origin point of a plane Rotate Plane (PRot)Perform plane rotation around plane z-axis XY Plane (XY)World XY plane. XZ Plane (XZ)World XZ plane. YZ Plane (YZ)World YZ plane.

### Input

 Boolean ToggleBoolean (true/false) toggle ButtonButton object with two values Colour PickerProvides a colour picker object Colour SwatchColour (palette) swatch Colour WheelCreates a palette of related colours Control KnobA radial dial knob for settings numbers Digit ScrollerNumeric scroller for single numbers Graph MapperRepresents a numeric mapping function Image SamplerProvides image (bitmap) sampling routines. MD SliderA multidimensional slider Number SliderNumeric slider for single values PanelA panel for custom notes and text values Value ListProvides a list of preset values to choose from CalendarRepresents a calendar ClockRepresents a 24 hour clock Read FileRead the contents of a file GradientRepresents a multiple colour gradient False Start ToggleJust like a normal Boolean Toggle, except it always reverts to "False" on file open.

### Maths > Operators

 Series Addition (SA)Perform serial addition until a goal has been reached Equality (Equals)Test for (in)equality of two numbers Larger Than (Larger)Larger than (or equal to) Mass Addition (MA)Perform mass addition of a list of items Mass Multiplication (MM)Perform mass multiplication of a list of numbers Relative Differences (RelDif)Compute relative differences for a list of data Similarity (Similar)Test for similarity of two numbers Smaller Than (Smaller)Smaller than (or equal to) Integer Division (A\B)Mathematical integer division Factorial (Fac)Returns the factorial of an integer. Gate And (And)Perform boolean conjunction (AND gate). Gate Majority (Vote)Calculates the majority vote among three booleans. Gate Nand (Nand)Perform boolean alternative denial (NAND gate). Gate Nor (Nor)Perform boolean joint denial (NOR gate). Gate Not (Not)Perform boolean negation (NOT gate). Gate Or (Or)Perform boolean disjunction (OR gate). Gate Xnor (Xnor)Perform boolean biconditional (XNOR gate). Gate Xor (Xor)Perform boolean exclusive disjunction (XOR gate).

### Vector > Point

 Project Point (Project)Project a point onto a collection of shapes Closest Point (CP)Find closest point in a point collection. Closest Points (CPs)Find closest points in a point collection. Construct Point (Pt)Construct a point from {xyz} coordinates. Cull Duplicates (CullPt)Cull points that are coincident within tolerance Deconstruct (pDecon)Deconstruct a point into its component parts. Distance (Dist)Compute Euclidean distance between two point coordinates. Numbers to Points (Pt2Num)Convert a list of numbers to a list of points Barycentric (BCentric)Create a point from barycentric {u,v,w} coordinates Point Cylindrical (Pt)Create a point from cylindrical {angle,radius,elevation} coordinates. Point Groups (PGroups)Create groups from nearby points Point Oriented (Pt)Create a point from plane {u,v,w} coordinates. Point Polar (Pt)Create a point from polar {phi,theta,offset} coordinates. To Polar (Polar)Convert a 3D point to plane polar coordinates. Points to Numbers (Pt2Num)Convert a list of points to a list of numbers Pull Point (Pull)Pull a point to a variety of geometry. Sort Points (Sort Pt)Sort points by Euclidean coordinates (first x, then y, then z) Sort Along Curve (AlongCrv)Sort points along a curve

### Vector > Vector

 Vector XYZ (Vec)Create a vector from {xyz} components. Deconstruct Vector (DeVec)Deconstruct a vector into its component parts. Unit Vector (Unit)Unitize vector. Unit X (X)Unit vector parallel to the world {x} axis. Unit Y (Y)Unit vector parallel to the world {y} axis. Unit Z (Z)Unit vector parallel to the world {z} axis. Vector 2Pt (Vec2Pt)Create a vector between two points. Amplitude (Amp)Set the amplitude (length) of a vector. AngleCompute the angle between two vectors. Cross Product (XProd)Compute vector cross product. Divide (VDiv)Perform vector-scalar division. Dot Product (DProd)Compute vector dot product. Vector Length (VLen)Compute the length (amplitude) of a vector. Multiply (VMul)Perform vector-scalar multiplication. Reverse (Rev)Reverse a vector (multiply by -1). Rotate (VRot)Rotate a vector around an axis. Addition (VAdd)Perform vector-vector addition. Solar Incidence (Solar)Gets the solar incidence vector for a certain time and place

### Sets > List

 Combine Data (Combine)Combine non-null items out of several inputs DispatchDispatch the items in a list into two target lists. Insert Items (Ins)Insert a collection of items into a list. Null Item (Null)Test a data item for null or invalidity Item Index (Index)Retrieve the index of a certain item in a list. List Item (Item)Retrieve a specific item from a list. List Length (Lng)Measure the length of a list. Partition List (Partition)Partition a list into sub-lists Pick'n'Choose (P'n'C)Pick and choose from a set of input data. Replace Items (Replace)Replace certain items in a list. Replace Nulls (NullRep)Replace nulls or invalid data with other data Reverse List (Rev)Reverse the order of a list. Shift List (Shift)Offset all items in a list. Sift Pattern (Sift)Sift elements in a list using a repeating index pattern. Sort List (Sort)Sort a list of numeric keys. Split List (Split)Split a list into separate parts. Sub List (SubSet)Extract a subset from a list. WeaveWeave a set of input data using a custom pattern.

### Primitive

 BooleanContains a collection of boolean values ColourContains a collection of RGB colours ComplexContains a collection of complex numbers CultureContains a collection of culture specifiers File PathContains a collection of file paths DataContains a collection of generic data GuidContains a collection of Globally Unique Identifiers IntegerContains a collection of integer numbers DomainContains a collection of numeric domains Domain²Contains a collection of 2D number domains MatrixContains a collection of numeric matrices NumberContains a collection of floating point numbers ShaderContains a collection of display materials TextContains a collection of text fragments Data PathContains a collection of data-tree paths TimeContains a collection of times and dates Mesh PipeCreate a mesh pipe. Mesh SweepCreate a mesh sweep with one rail curve.

### Tree

 Path MapperPerform lexical operations on data trees. Clean TreeRemoved all null and invalid items from a data tree. Explode TreeExtract all the branches from a tree Flatten TreeFlatten a data tree by removing all branching information. Flip MatrixFlip a matrix-like data tree by swapping rows and columns. Graft TreeGraft a data tree by adding an extra branch for every item. Match TreeMatch one data tree with another. Path CompareCompare a path to a mask pattern Prune TreeRemove small branches from a Data Tree. Replace PathsFind & replace paths in a data tree Shift PathsShift the indices in all data tree paths Simplify TreeSimplify a data tree by removing the overlap shared amongst all branches. Stream FilterFilters a collection of input streams Stream GateRedirects a stream into specific outputs. Split TreeSplit a data tree into two parts using path masks. Trim TreeReduce the complexity of a tree by merging the outermost branches. Unflatten TreeUnflatten a data tree by moving items back into branches.

### Intersect > Mathematical

 Curve | Line (CLX)Solve intersection events for a curve and a line. Curve | Plane (PCX)Solve intersection events for a curve and a plane. Line | Line (LLX)Solve intersection events for two lines. Line | Plane (PLX)Solve intersection event for a line and a plane. Brep | Line (BLX)Solve intersection events for a Brep and a line. Brep | Plane (Sec)Solve intersection events for a Brep and a plane (otherwise known as section). ContourCreate a set of Brep or Mesh contours Contour (ex) (Contour)Create a set of Brep or Mesh contours Mesh | Ray (MeshRay)Intersect a mesh with a semi-infinite ray Mesh | Plane (Sec)Solve intersection events for a Mesh and a Plane (otherwise known as section). Surface | Line (SLX)Solve intersection events for a surface and a line. IsoVist (IVist)Compute an isovist sampling at a location IsoVist Ray (IVRay)Compute a single isovist sample at a location Plane | Plane | Plane (3PX)Solve the intersection events of three planes. Plane | Plane (PPX)Solve the intersection event of two planes. Plane Region (PlReg)Create a bounded region from intersecting planes.

### Geometry

 Circular ArcContains a collection of circular arcs BoxContains a collection of boxes BrepContains a collection of Breps (Boundary REPresentations) CurveContains a collection of generic curves FieldContains a collection of vector fields GeometryContains a collection of generic geometry GroupContains a collection of geometric groups MeshContains a collection of polygon meshes Mesh FaceContains a collection of triangle or quad mesh faces PlaneContains a collection of three-dimensional axis-systems PointContains a collection of three-dimensional points SurfaceContains a collection of generic surfaces VectorContains a collection of three-dimensional vectors Geometry CacheBake or Load geometry to and from the Rhino document Geometry PipelineDefines a geometry pipeline from Rhino to Grasshopper CloudContains a cloud

### Intersect > Shape

 Solid Difference (SDiff)Perform a solid difference on two Brep sets. Solid Intersection (SInt)Perform a solid intersection on two Brep sets. Split Brep (Split)Split one brep with another. Trim Solid (Trim)Cut holes into a shape with a set of solid cutters. Solid Union (SUnion)Perform a solid union on a set of Breps. Box Slits (Slits)Add slits to a collection of intersecting boxes Boundary Volume (BVol)Create a closed polysurface from boundary surfaces Region Difference (RDiff)Difference between two sets of planar closed curves (regions) Region Intersection (RInt)Intersection between two sets of planar closed curves (regions) Region Union (RUnion)Union of a set of planar closed curves (regions) Region Slits (RSlits)Add slits to a collection of intersecting planar regions Mesh Difference (MDif)Perform a solid difference on two sets of meshes Mesh Intersection (MInt)Perform a solid intersection on a set of meshes Mesh Union (MUnion)Perform a solid union on a set of meshes Mesh Split (MSplit)Mesh Mesh split

### Trig

 ArcCosineCompute the angle whose cosine is the specified value. ArcSineCompute the angle whose sine is the specified value. ArcTangentCompute the angle whose tangent is the specified value. CosineCompute the cosine of a value CoSecantCompute the co-secant (reciprocal of the Sine) of an angle. CoTangentCompute the co-tangent (reciprocal of the Tangent) of an angle. SecantCompute the secant (reciprocal of the Cosine) of an angle. SineCompute the sine of a value SincCompute the sinc (Sinus Cardinalis) of a value. TangentCompute the tangent of a value CentroidGenerate the triangle centroid from medians. CircumcentreGenerate the triangle circumcentre from perpendicular bisectors. IncentreGenerate the triangle incentre from angle bisectors. OrthocentreGenerate the triangle orthocentre from altitudes.

### Maths > Domain

 Construct Domain\x00b2 (Dom\x00b2)Create a two-dimensional domain from two simple domains. Construct Domain\x00b2 (Dom\x00b2Num)Create a two-dimensinal domain from four numbers. Construct Domain (Dom)Create a numeric domain from two numeric extremes. Deconstruct Domain\x00b2 (DeDom2)Deconstruct a two-dimensional domain into its component parts Deconstruct Domain\x00b2 (DeDom2Num)Deconstruct a two-dimensional domain into four numbers Deconstruct Domain (DeDomain)Deconstruct a numeric domain into its component parts. Divide Domain\x00b2 (Divide)Divides a two-dimensional domain into equal segments. Divide Domain (Div)Divide a domain into equal segments. Find Domain (FDom)Find the first domain that contains a specific value Includes (Inc)Test a numeric value to see if it is included in the domain Consecutive Domains (Consec)Create consecutive domains from a list of numbers Bounds (Bnd)Create a numeric domain which encompasses a list of numbers. Bounds 2D (Bnd)Create a numeric two-dimensional domain which encompasses a list of coordinates. Remap Numbers (ReMap)Remap numbers into a new numeric domain

### Sets > Sets

 Create Set (CSet)Creates the valid set from a list of items (a valid set only contains distinct elements). Find similar member (FSim)Find the most similar member in a set. DisjointTest whether two sets are disjoint. SubSetTest two sets for inclusion. Key/Value Search (KeySearch)Extract an item from a collection using a key-value match Delete Consecutive (DCon)Delete consecutive similar members in a set. Replace Members (Replace)Replace members in a set. Carthesian Product (CProd)Create the Carthesian product for two sets of identical cardinality. Set Difference (Difference)Create the difference of two sets (the collection of objects present in A but not in B). Set Intersection (Intersection)Creates the intersection of two sets (the collection of unique objects present in both sets). Member Index (MIndex)Find the occurences of a specific member in a set. Set Difference (S) (ExDiff)Create the symmetric difference of two sets (the collection of objects present in A or B but not both). Set Majority (Majority)Determine majority member presence amongst three sets. Set Union (SUnion)Creates the union of two sets (the collection of unique objects present in either set).

### Sets > Sequence

 Sequence (Seq)Create a sequence of textual characters. Fibonacci (Fib)Creates a Fibonacci sequence. JitterRandomly shuffles a list of values. RandomGenerate a list of pseudo random numbers. RangeCreate a range of numbers. SeriesCreate a series of numbers. Cull Index (Cull i)Cull (remove) indexed elements from a list. Cull Nth (CullN)Cull (remove) every Nth element in a list. Cull Pattern (Cull)Cull (remove) elements in a list using a repeating bit mask. Duplicate Data (Dup)Duplicate data a predefined number of times. Random Reduce (Reduce)Randomly remove N items from a list Repeat Data (Repeat)Repeat a pattern until it reaches a certain length. Stack Data (Stack)Duplicate individual items in a list of data RandomEx (RndEx)Generate random data between extremes.

### Sets > Text

 Text Case (Case)Change the CaSiNg of a piece of text Concatenate (Concat)Concatenate some fragments of text FormatFormat some data using placeholders and formatting tags Text Fragment (Fragment)Extract a fragment (subset) of some text Replace Text (Rep)Replace all occurences of a specific text fragment with another Sort Text (TSort)Sort a collection of text fragments Text Distance (TDist)Compute the Levenshtein distance between two fragments of text. Text Join (Join)Join a collection of text fragments into one Text Length (Len)Get the length (character count) of some text Match Text (TMatch)Match a text against a pattern Text Split (Split)Split some text into fragments using separators Characters (Chars)Break text into individual characters Text Trim (Trim)Remove whitespace characters from the start and end of some text.

### Transform > Morph

 Map to Surface (Map Srf)Map a curve onto a surface via control points. Bend Deform (Bend)Deform a shape by bending it Box Morph (Morph)Morph an object into a twisted box. Point Deform (PDeform)Deform a shape by moving control-points individually Blend Box (BlendBox)Create a twisted box between two surfaces. Surface Box (SBox)Create a twisted box on a surface patch. Twisted Box (TBox)Create a twisted box from corner points. Mirror Curve (Mirror)Mirror a shape in a freeform curve. Mirror Surface (Mirror)Mirror geometry in a freeform surface. Surface Morph (SrfMorph)Morph geometry into surface UVW coordinates Spatial Deform (Deform)Perform spatial deformation based on custom space syntax. Spatial Deform (custom) (Deform)Perform spatial deformation based on custom space syntax. Camera Obscura (CO)Camera Obscura (point mirror) transformation.

### Mesh > Triangulation

 Delaunay Edges (Con)Delaunay connectivity Convex Hull (Hull)Compute the planar, convex hull for a collection of points Delaunay Mesh (Del)Delaunay triangulation Facet Dome (Facet)Create a facetted dome OcTree (OcT)A three-dimensional oc-tree structure VoronoiPlanar voronoi diagram for a collection of points Proximity 2D (Prox)Search for two-dimensional proximity within a point list Proximity 3D (Prox)Search for three-dimensional proximity within a point list QuadTree (QT)A two-dimensional quadtree structure Voronoi Groups (VorGroup)Compute a custom set of nested voronoi diagrams. SubstrateSubstrate algorithm inspired by Jared Tarbell (Complexification.net) Voronoi 3D (Voronoi\x00b3)Volumetric voronoi diagram for a collection of points Voronoi Cell (VCell)Compute a single 3D Voronoi cell

### Surface > Util

 Brep Join (Join)Join a number of Breps together Cap Holes Ex (CapEx)Cap as many holes as possible in a Brep. Cap Holes (Cap)Cap all planar holes in a Brep. Copy Trim (Trim)Copy UV trim data from one surface to another. FlipFlip the normals of a surface based on local or remote geometry Isotrim (SubSrf)Extract an isoparametric subset of a surface. Merge Faces (FMerge)Merge all adjacent co-planar faces in a brep OffsetOffset a surface by a fixed amount. Offset Loose (Offset)Offset a surface by moving the control points. RetrimRetrim a surface based on 3D trim data from another surface. UntrimRemove 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

### Surface > Primitive

 Bounding Box (BBox)Solve oriented geometry bounding boxes. Box 2Pt (Box)Create a box defined by two points. Box Rectangle (BoxRec)Create a box defined by a rectangle and a height. Center Box (Box)Create a box centered on a plane. ConeCreate a conical surface Cylinder (Cyl)Create a cylindrical surface. Domain Box (Box)Create a box defined by a base plane and size domains. Plane Surface (PlaneSrf)Create a plane surface Plane Through Shape (PxS)Make a rectangular surface that is larger than a given shape. Sphere (Sph)Create a spherical surface. Sphere 4Pt (Sph4Pt)Create a spherical surface from 4 points. Sphere Fit (SFit)Fit a sphere to a 3D collection of points

### Curve > Division

 Dash Pattern (Dash)Convert a curve to a dash pattern. ShatterShatter a curve into segments. ContourCreate a set of Curve contours Contour (ex) (Contour)Create a set of Curve contours Curve Frames (Frames)Generate a number of equally spaced curve frames. Horizontal Frames (HFrames)Generate a number of equally spaced, horizontally aligned curve frames. Perp Frames (PFrames)Generate a number of equally spaced, perpendicular frames along a curve. Divide Curve (Divide)Divide a curve into equal length segments Divide By Deviation (DivideDev)Divide a curve into segments with equal deviation Divide Distance (DivDist)Divide a curve with a preset distance between points Divide Length (DivLength)Divide a curve into segments with a preset length

### Intersect > Physical

 Curve | Curve (CCX)Solve intersection events for two curves. Curve | Self (CX)Solve all self intersection events for a curve. Multiple Curves (MCX)Solve intersection events for multiple curves. Brep | Curve (BCX)Solve intersection events for a Brep and a curve. Brep | Brep (BBX)Solve intersection events for two Breps. Surface | Curve (SCX)Solve intersection events for a surface and a curve. Surface Split (SrfSplit)Split a surface with a bunch of curves. Mesh | Curve (MCX)Mesh Curve intersection Mesh | Mesh (MMX)Mesh Mesh intersection Collision Many|Many (ColMM)Test for many|many collision between objects Collision One|Many (ColOM)Test for one|many collision between objects

### Maths > Util

 Interpolate data (Interp)Interpolate a collection of data. Average (Avr)Solve the arithmetic average for a set of items Extremes (Extrz)Find the extremes in a list of values Truncate (Trunc)Perform truncation of numerical extremes Weighted Average (Wav)Solve the arithmetic weighted average for a set of items RoundRound a floating point value. Complex Argument (Arg)Get the argument of a Complex number Complex Components (Complex)Extract the Real and Imaginary components from a complex number Complex Conjugate (z*)Create the conjugate of a Complex number Complex Modulus (CMod)Get the modulus of a Complex number Create Complex (Complex)Create a complex number from a Real and an Imaginary component

### Transform > Euclidean

 Sanity XForm (MWHAHAHA!!)Apply a sanity transformation to f a r - a w a y, tiny or HUGE geometry MirrorMirror an object. MoveTranslate (move) an object along a vector. Move Away From (MoveAway)Translate (move) an object away from another object. Move To Plane (MoveToPlane)Translate (move) an object onto a plane. OrientOrient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another. RotateRotate an object in a plane. Rotate 3D (Rot3D)Rotate an object around a center point and an axis vector. Rotate Axis (RotAx)Rotate an object around an axis. RotateRotate an object in a plane.

### Dimensions

 Text Tag 3DRepresents a list of 3D text tags in a Rhino viewport Text TagRepresents a list of text tags in a Rhino viewport Aligned DimensionCreate a distance annotation between two points Arc DimensionCreate an angle annotation based on an arc. Circular DimensionCreate an angle annotation projected to a circle. Angular DimensionCreate an angle annotation between points. Linear DimensionCreate a distance annotation between points, projected to a line. Line DimensionCreate a distance annotation along a line. Marker DimensionCreate a text annotation at a point Serial DimensionCreate a distance annotation between multiple points, projected to a line.

### Sets > Tree

 EntwineFlatten and combine a collection of data streams Merge Multiple (Merge)Merge multiple input streams into one MergeMerge a bunch of data streams Construct Path (Path)Construct a data tree branch path. Deconstruct Path (DPath)Deconstruct a data tree path into individual integers. Relative Item (RelItem)Retrieve a relative item combo from a data tree Relative Items (RelItem2)Retrieve a relative item combo from two data trees Tree Branch (Branch)Retrieve a specific branch from a data tree. Tree Item (Item)Retrieve a specific item from a data tree. Tree Statistics (TStat)Get some statistics regarding a data tree.

### Display > Colour

 Spectral (Spec)Spectral test Colour CMYK (CMYK)Create a colour from floating point {CMYK} channels. Colour HSL (HSL)Create a colour from floating point {HSL} channels. Colour L*ab (L*AB)Create a colour from floating point {CIE L*ab} channels. Colour LCH (LCH)Create a colour from floating point {CIE LCH} channels. Colour RGB (RGB)Create a colour from {RGB} channels. Colour RGB (f) (fRGB)Create a colour from floating point {RGB} channels. Split AHSV (AHSV)Split a colour into floating point {AHSV} channels Split ARGB (ARGB)Split a colour into floating point {ARGB} channels. Colour XYZ (XYZ)Create a colour from floating point {XYZ} channels (CIE 1931 spec).

### Transform > Affine

 Box Mapping (BoxMap)Transform geometry from one box into another. Orient Direction (Orient)Orient an object using directional constraints only. ProjectProject an object onto a plane. Project Along (ProjectA)Project an object onto a plane along a direction. Rectangle Mapping (RecMap)Transform geometry from one rectangle into another. ScaleScale an object uniformly in all directions. Scale NUScale an object with non-uniform factors. Shear Angle (Shear)Shear an object based on tilt angles. ShearShear an object based on a shearing vector. Triangle Mapping (TriMap)Transform geometry from one triangle into another.

### Polynomials

 Power of 10Raise 10 to the power of N. Power of 2Raise 2 to the power of N. CubeCompute the cube of a value Cube RootCompute the cube root of a value Power of ERaise E to the power of N. LogarithmCompute the Base-10 logarithm of a value. One Over XCompute one over x. Square RootCompute the square root of a value Log NReturn the N-base logarithm of a number.

### Mesh > Primitive

 Construct Mesh (ConMesh)Construct a mesh from vertices, faces and optional colours. Mesh Box (MBox)Create a mesh box. Mesh Colours (MCol)Assign a repeating colour pattern to a mesh object. Mesh Spray (MSpray)Assign colours to a mesh based on spray points. Mesh Plane (MPlane)Create a mesh plane. Mesh Sphere (MSphere)Create a mesh sphere. Mesh Sphere Ex (MSphereEx)Create a mesh sphere from square patches. Mesh Quad (Quad)Create a mesh quad. Mesh Triangle (Triangle)Create a mesh triangle.

### Vector > Field

 Break Field (BreakF)Break a field into individual elements Line Charge (LCharge)Create a field due to a line charge Point Charge (PCharge)Create a field due to a point charge Spin Force (FSpin)Create a field due to a spin force Vector Force (FVector)Create a field due to a vector force Evaluate Field (EvF)Evaluate a field at a point Tensor Display (FTensor)Display the tensor vectors of a field section Field Line (FLine)Compute the field line through a certain point Merge Fields (MergeF)Merge a collection of fields into one

### Mesh > Analysis

 Deconstruct Face (DeFace)Deconstruct a mesh face into its four corner indices. Deconstruct Mesh (DeMesh)Deconstruct a mesh into its component parts. Mesh Closest Point (MeshCP)Finds the closest point on a mesh Mesh Edges (MEdges)Get all the edges of a mesh Mesh Eval (MEval)Evaluate a mesh at a given parameter Face Boundaries (FaceB)Convert all mesh faces to polylines Face Circles (FaceC)Solve the circumscribed circles for all mesh faces Face Normals (FaceN)Extract the normals and center points of all faces in a mesh Mesh Inclusion (MInc)Test a point for Mesh inclusion

### Math > Time

 Combine Date & Time (CDate)Combine a pure date and a pure time into a single date Construct Date (Date)Construct a date and time instance. Construct Exotic Date (DateEx)Construct a date using a specific calendar Construct Smooth Time (SmTime)Construct a time instance from smooth components Construct Time (Time)Construct a time instance Date Range (RDate)Create a range of successive dates or times Deconstruct Date (DDate)Deconstruct a date into years, months, days, hours, minutes and seconds Interpolate Date (IntDate)Interpolate between two dates or times.

### Vector > Grid

 Populate 3D (Pop3D)Populate a 3-Dimensional region with points Populate Geometry (PopGeo)Populate generic geometry with points Populate 2D (Pop2D)Populate a 2-Dimensional region with points Hexagonal (HexGrid)2D grid with hexagonal cells Radial (RadGrid)2D radial grid Rectangular (RecGrid)2D grid with rectangular cells Square (SqGrid)2D grid with square cells Triangular (TriGrid)2D grid with triangular cells

### Operators

 AbsoluteCompute the absolute of a value. NegativeCompute the negative of a value. DivisionMathematical division ModulusDivides two numbers and returns only the remainder. MultiplicationMathematical multiplication PowerRaise a value to a power. SubtractionMathematical subtraction

### Intersect > Region

 Split with Brep (Split)Split a curve with a Brep. Split with Breps (Split)Split a curve with multiple Breps. Trim with Brep (Trim)Trim a curve with a Brep. Trim with Breps (Trim)Trim a curve with multiple Breps. Trim with Regions (Trim)Trim a curve with multiple regions. Trim with Region (Trim)Trim a curve with a region.

### Maths > Matrix

 Construct Matrix (Matrix)Construct a matrix from initial values Deconstruct Matrix (DeMatrix)Deconstruct a matrix into its component parts Invert Matrix (MInvert)Invert a matrix Swap Columns (SwapC)Swap two columns in a matrix Swap Rows (SwapR)Swap two rows in a matrix Transpose Matrix (Transpose)Transpose a matrix (swap rows and columns)

### Transform > Array

 Box Array (ArrBox)Create a box array of geometry. Curve Array (ArrCurve)Create an array of geometry along a curve. Linear Array (ArrLinear)Create a linear array of geometry. Polar Array (ArrPolar)Create a polar array of geometry. Rectangular Array (ArrRec)Create a rectangular array of geometry. Kaleidoscope (KScope)Apply a kaleidoscope transformation to an object.

### Params > Input

 Atom Data (Atom)Get detailed information for an atom Import Image (IMG)Import image data from bmp, jpg or png files. Import PDB (PDB)Import data from Protein Data Bank *.pdb files. Import Coordinates (Coords)Import point coordinates from generic text files. Import 3DM (3DM)Import geometry from Rhino 3dm files. Import SHP (SHP)Import data from GIS *.shp files.

### Graphs

 Bar GraphBar graph representation of a set of numbers Pie ChartDisplays a set of text fragments as a pie chart Quick GraphDisplay a set of y-values as a graph Value TrackerTrack a collection of numeric values over time LegendDisplay a legend consisting of Tags and Colours

### Cocoon

 Brep ChargeMetaball charge from Brep CocoonWrap geometry with marching cubes Curve ChargeMetaball charge from curve Curve Group ChargeMetaball charge for group of curves RefineRefine the output from cocoon

### Display > Vector

 Point List (Points)Displays details about lists of points Point Order (Order)Displays the order of a list of points Vector Display (VDis)Preview vectors in the viewport Vector Display Ex (VDisEx)Preview vectors in the viewport

### Transform > Util

 TransformTransform an object. Compound (Comp)Compound two transformations. Inverse Transform (Inverse)Invert a transformation. SplitSplit a compound transformation into fragments.

### Script

 C# ScriptA C#.NET scriptable component VB ScriptA VB.NET scriptable component Python ScriptA python scriptable component

### Domain

 Construct Domain²Create a two-dimensional domain from two simple domains. Deconstruct Domain²Deconstruct a two-dimensional domain into its component parts Divide Domain²Divides a two-dimensional domain into equal segments.

### List

 Cross ReferenceCross Reference data from multiple lists Longest ListGrow a collection of lists to the longest length amongst them Shortest ListShrink a collection of lists to the shortest length amongst them

### Triangulation

 MetaBall2D Metaball isocurve through point MetaBall(t)2D Metaball isosurface by threshold MetaBall(t) Custom2D Metaball isosurface by threshold and custom charge values

### Field

 Direction DisplayDisplay the force directions of a field section Scalar DisplayDisplay the scalar values of a field section Perpendicular DisplayDisplay the perpendicularity of a field through a section

### Display > Preview

 Create Material (Material)Create an OpenGL material. Cloud Display (Cloud)Draw a collection of points as a fuzzy cloud Dot Display (Dots)Draw a collection of coloured dots

### Math > Trig

 Right Trigonometry (RTrig)Right triangle trigonometry Triangle Trigonometry (Trig)Generic triangle trigonometry

### Analysis

 Point On CurveEvaluates a curve at a specific location Curvature GraphDraws Rhino Curvature Graphs.

### Maths > Trig

 Degrees (Deg)Convert an angle specified in radians to degrees Radians (Rad)Convert an angle specified in degrees to radians

### Maths > Script

 Evaluate (Eval)Evaluate an expression with a flexible number of variables. ExpressionEvaluate an expression

### Maths > Time

 Realtime (RealTime)Provides realtime data representing date and time values

### Vector > Colour

 Blend Colours (BlendCol)Interpolate (blend) between two colours.

### XForm > Mapping

 Poincare Map (Poincare)Represents a conformal mapping from Euclidean 2 space to Poincare hyperbolic disc

### Params > Util

 Fitness Landscape (LScape)Display a 2.5D fitness landscape

### Matrix

 Display MatrixDisplay a matrix

### Preview

 Custom PreviewAllows for customized geometry previews

### Math > Util

 Blur Numbers (NBlur)Blur a list of numbers by averaging neighbours

### Library

 BioBrick Categories of PartsProvides a list of part categories for inputinto the BB Library BioBrick Prefix and Suffix AdderContains a cluster of Grasshopper components BioBricks Librarylibrary of all the parts in the BioBricks registry. BioBricks Prefix Standardsimply the sequence of the standard BioBricks prefix used to enable ligation with compatible sticky ends BioBricks Prefix ATGsimply the sequence of the standard BioBricks prefix used, with sequences starting with ATG, to enable ligation with compatible sticky ends BioBricks Suffixsimply the sequence of the standard BioBricks suffix used to enable ligation with compatible sticky ends E0240 GFP with RBS, and TerminatorRBS: B0032 + GFP Reporter: E0040 + Terminators: B0010 & B0012 GFP with Promoter, RBS, and TerminatorTet Promotor R0040 + RBS: B0034 + GFP Reporter: E0040 + Terminators: B0010 & B0012 Plasmid Backbones DNAProvides the DNA for teh 4 commonly use BioBrick backbones. Plasmid InsertInsert 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 DNAProvides a list of the 10 most commomnly used BioBrick promoters, and outputs the DNA of the selected part. Protein Coding DNAProvides 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 KanamycineDNA 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 AmpDNA sequence to produce Ampicillin resistance RFP with RBS, and TerminatorRBS: B0034 + RFP Reporter: E1010 + Terminators: B0010 & B0012 Ribosome Binding Site DNAProvides a list of the 10 most commomnly used BioBrick RBS, and outputs the DNA of the selected part. Teminator DNAProvides a list of the 10 most commomnly used BioBrick terminators, and outputs the DNA of the selected part. YFP with RBS, and TerminatorRBS: B0034 + YFP Reporter: E0030 + Terminators: B0010 & B0012

### Utilities

 Complementary Strandcreates a complementary strand based in the input sequence DNA Cleangets rid of anything that is not a, A,T,G, or C and capitalizes all characters DNA FindFinds a sequence within a sequence and return the domain of its location. Primer Designto find a primer with good melt temp and GC content and avoiding bad hairpins Random DNAcreate a ramndom string of GTAC Reverse DNAreverses the sequence of DNA Reverse Subdomainreverses the position and direction of a subdomain

### Transcription/Translation

 E. coli Optimizationcreate an optimized RNA sequence for E coli to produce the input AA chain. Simple Transcriptionsimple conversion DNA to RNA changing T to U Simple Translationconverts RNA into Amino Acids Transcription Promoter to TerminatorTranscribes DNA to RNA starting just after the promoter site and ending just prior to the termitator site Transcription σConverts DNA to RNA based on -35 and -10 sites TranslationTranslates RNA to amino acid chain with options for finding the proper reading frame

### Protein

 PDB Sortsort protein data base file PDB Openmake the pdb info accessible PDB Plotcreate a visual energy plot of a pdb file Protein QuerySearch the RCSB Protein DataBase for matching Amino Acis sequences and the address of a corresponding .pdb file. Protein Ribbonvisualizes the structure of a protein

### Visualize

 Amino Acid VisualizerCreates and displays an offset complementary strand DNA Subdomain VisualizerVisualizes the specified subdomain of a strand DNA Complementary Strand VisualizerCreates and displays an offset complementary strand DNA Complementary Subdomain VisualizerVisualizes the specified subdomain of a created offset complementary strand DNA VisualizerVisualizes the DNA in the Rhino viewport

### Ligate

 A Simple Ligation Concatenates two DNA sequences LigateLigate tests to see if 2 strands have matching sticky ends. Is sothey are joined together. If both ends connect, plasmid is set to true. Sticky Endsidentifies the overhanging ends of DNA.

### Digest

 Enzyme ListA list of enzymes to choose from that passes the proper index for the Restriction Enzymes output object Restriction Enzyme DigestCuts up DNA based on target sits of the input restriction enzyme and outputs double stranded DNA with sticky ends. Restriction Enzymes Cut Locationsoutputs 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

### Internalized

 Loop InputSet inputs for Run Loop Loop OutputSet outputs for Run Loop Run LoopRuns the loop from a file. Right click to assign the .gh file.

### Util

 Browse HistoryBrowse recorded history from Loop End. PasswordSet password for this loop Time BufferTries to suspend thread, so the definition takes some more time to compute.

### Classic

 Loop EndEnd the loop with this one. Double click to pause the loop. Loop StartStart the loop with this one. Double click to rerun.

### Fast

 Fast Loop EndLoop End Fast Loop StartLoop Start

### Surface

 BlendsurfaceCreates a Blendsurface Convert to BezierConverts a Nurbs to a Bezier -> Datatype is still Nurbs but it cracks it down to singlespan parts CrownAdds curvature to a surface FaceSimilar to Rhino Trim, except it can extrapolate cutting curves. It does not change Controlpoints, like the "Realtrim"-component Fillet Constant RadiusCreates a surfacefillet with constant radius Fit with ProjectingFits a surface via projecting Fit SurfaceFit a surface to another Flange NormalExtrudes normal from an edge Flange VectorExtrudes a curve at a certain direction + angle Ruled ExtendedCreates a surface from curves. (Mix of ruled & loft) Surface ExtrapolationExtrapolates (extends) a surface Surface RebuildSingle-span rebuild Real Trim SurfaceAlign Controlpoints to an Brep (Real Trim) UVW FlipFlips U-parameter, V-parameter at a surface

### Curve

 Convert CircleConvert an Circle from Nurbs to Bezier Curve ExtrapolationExtrapolates (extends) a curve Curve RebuildSingle-span rebuild Fillet BezierarcCreates an Bezierarc between two intersecting curves Fillet NurbsarcCreates an Nurbsarc between two intersecting curves Fit CurveFit a curve to another Real Trim CurveAlign Controlpoints to an Object (Real Trim)

### Bezier Primitives

 Bezier CircleCreates a circle (Bezier) CylinderCreates a cylinder made of Beziers CylinderNUCreates a non-uniform cylinder made of Beziers EllipsoidCreates an ellipsoid made of Beziers SphereCreates a sphere made of Beziers

### Basic functions

 Point On BezierCreates a point on a Beziercurve inbetween 0 and 1. (DeCasteljau algorithm)

### Info

 InfoProvides info about AST-components

### Display

 Display CVShow controlpoints of a geometry

### Curve

 Align Curve Start/EndAlign curve on a line based on its start/end points. Assemble CurvesAssemble curves based on their start/end points. Classify CurvesClassify curves based on their start/end points. Curve To Line Start/EndConvert curves to lines, based on their start/end points. Divide Curves on IntersectsDivide curves on all of their intersects. Flip curve toward a pointFlip a curve toward a point. Star LinesCreate an simple star and give its lines.

### Wii

 WiiInRead data from wii controller WiiOutSend data to wii controller Wii StartConnect to available wii controllers...

### WebSocket

 Websocket Client ReceiverRead data from websocket Websocket Client SenderSend data to websocket server Websocket Client StartConnect to websocket server...

### HTTP

 Http InputStart create an http server, listening to an address. Http OutputSend response to client using and close connection.

### Math

 Solar CalculationsAll of the calculations to get sun properties at specific location, in a specific time.

### Polyline

 BB BooleanBoolean operation between two sets of planar closed polylines BB DifferenceDifference of a set of planar closed polylines BB IntersectionIntersection of a set of planar closed polylines BB OffsetOffset a polyline with a specified distance BB UnionUnion of a set of planar closed polylines BB XORXOR of a set of planar closed polylines

### Crafting

 BB LayerCreate a layer model from a mesh BB RadialCreate a radial waffle structure from a mesh BB SectionCreate a section model from a mesh BB WaffleCreate a waffle structure from a mesh

### Text

 BB TextCreate a single line text

### BullAnt

 ggCatalogueProfileSelect Catalogue profile ggInsertPointGenerate Insertion Point ggGenerateAngleGenerates an Angle Profile ggGenerateChannelGenerates an Channel (U) Profile ggGenerateCHSGenerates an Circular Hollow Section Profile ggGenerateUnivBeamGenerates an Universal Beam ( I ) Profile ggGenerateRHSGenerates a Rectangular or Square Hollow Section Profile ggBreakDownBlocksBreak Blocks down to base geometry and layer names ggCellFilletFillets a cell polygon ggConvCurveConvert Curve to polycurve consisting of lines and arcs ggPolylineToPolyCurveConvert Polyline to polycurve consisting of lines and arcs ggCreateTreeFromListsCreate Tree from two Lists ggNetworkFilletFillets a curve network ggCurveNetworkForceDensityForce Density application to Curve Network ggCurveNetworkForceEqLengthForce Density application to Curve Network to achieve equal length ggNetworkPatchCreate a curve network patch ggNetworkPolygonsPolygon from Curve network ggNetworkToMeshConvert a curve network to Mesh ggConnectPointsDot to Dot, Truss Style ggConnectPointSetsDot to Dot in Sets of points ggDynamicPathMapperDynamic Path Mapper ggMeshFalseColorFalse Color applied to Mesh ggGeoDomeGeodesic Dome ggInflateMeshInflate Mesh ggInflateMeshTargetHeightInflate Mesh to Target Height ggInflateSurfaceInflate Surface ggLinesToSegmentsSplit list of lines into colinear segments ggInflateParamsInflate Params ggMeshPathsMesh Paths along face edges ggForceDensityRelaxParamsForce Density Mesh Relaxation Params ggMeshRepelVertsForce Density Mesh Vertex Repelling ggMeshResizeResize Mesh ggForceDensityRelaxForce Density Mesh Relaxation ggOcTreeGeometry Gym OcTree ggPolyCurveInterpolate Poly Curve ggPolyhedronGenerate Polyhedron ggProximity PointsGeometry Gym Proximity Points ggRemoveDuplicatesMake set of curves without duplicates ggSimplifyPolylineSimplify Polyline by merging co-linear segments ggCurvesSplitIntersectSplit curves at Intersection Locations ggTrussTypeTruss Type: 0 - PRATT, 1 - WARREN, 2 - VIERENDEEL, 3 - BROWN, 4 - HOWE ggTessellationGenerate Tessellation ggTrussFromCurvesDivide and Connect curves, Truss Style ggTrussFromCurvesLengthDivide and Connect curves by length, Truss Style ggUnrollUnroll Surface ggVectorStreamsGeometry Gym Vector Streams, work in progress, do not rely on results as may change in future revisions ggProfileOnCurveOrients Profile on Curve ggCreateSectionPropCreate Structural Section Property ggSweepProfileSweeps Profile on Curve

### Util

 CarvePerform boolean operations on two meshes using the Carve library.

### Centipede

 CentipedeAnimation Keyframe Timeline ExportAnimation Keyframe Export

### Polyline

 Polyline BooleanBoolean operation between 2 sets of curves Polyline ContainmentTests if a point is inside a Polyline Minkowski DifferenceCalculate the minkowski difference of two Polylines Minkowski SumCalculate the minkowski sum of two polygons Polyline OffsetOffset a polyline curve

### Cocoon

 Brep ChargeMetaball charge from Brep CocoonWrap geometry with marching cubes Curve ChargeMetaball charge from curve Curve Group Charge (Group Charge)Metaball charge for group of curves Point ChargeMetaball point charge RefineRefine the output from cocoon

### Spawn Types

 Box SpawnUses a box to contain the creepers spawn area in 2D or 3D Curve SpawnUses a curve to contain the creepers spawn area in 2D or 3D Spawn_MeshUses a mesh as a spawn point for the creepers in 2D or 3D Point SpawnUses a list of points as starting positions for the creepers in 2D or 3D

### Behaviors

 Mesh CrawlerBehavior SettingsSettings for the Mesh Driver Noisy Crawler SettingsSettings for the Noisy Crawler Perlin System Swarmy Crawler SettingsSettings for the Swarmy Crawler Swarm System

### SelfOrg

 Self_OrgSelf Organization of Curve Networks Self_Org SettingsSettings for Self Organization of Curve Networks Mesh SettingsSettings for Self Organization of Curve Networks

### CreepyCrawlers

 CreepyCrawlers2d/3d Flocking/Perlin System Init SettingsSends the init settings to the Creeper Engine.

### Search

 NavigatorIntelligent Space Navigator

### Display

 Visual SettingsControls the visual settings for the Creeper Engine Outputs

### Geometry

 BandidosBand making creepers

### DIVA Thermal

 Construction AssemblyThis component must be used to assign constructions assemblies to zone geometrybefore that geometry can be passed on to the 'Viper' component for thermal analysis ShadeUse this component to create one or a group ofexternal shading objects (overhangs, trees, surroundingbuildings, etc.). Read Saved Thermal ResultsThis component reads the results of saved thermalsimulation projects Viper: DIVA Thermal Analysis for GHThis component performs a single-zone thermal simulation using EnergyPlus, an open-source software operated by the US Department of Energy (http://apps1 Window UnitThis component must be used to assign window unit constructions to window geometrybefore that geometry can be passed on to the 'Viper' component for thermal analysis

### DIVA Daylight

 DIVA Daylight Analysis for GHThis component runs a DIVA Daylight analysis with Grasshopper Geometry MaterialThis component must be used to assign materials to geometry before that geometrycan be passed on to the 'Analysis' component for the selected daylight analysis Analysis GridSubdivides geometry into analysis nodes, vector directions, and corresponding mesh faces for visualization. LegendDisplay a Legend for the analysis resultswhich is oriented to the active viewport

### Solar Tools

 Solar EnvelopeCreates a buildable envelope for a given boundary curve based on the latitude and time of solar access for an entire year Solar FanCreates a no-obstruction envelope which ensures solar access for sites like parks, landscaping, etc... Solar Position CalculatorFinds sun location and creates the solar vectors for a given location and timeGeneral Solar Position Calculation adopted from Radiance.

### Massing Tools

 FAR CalculatorEstimates the Floor-Area-Ratio of a Massing given its Site. Also scales Massings to a FAR goal.

### Field

 Construct Tensor Field (ConstructTF)Constructs a tensor field Custom Field (CustomField)Generate a user-defined vector field Deconstruct Tensor Field (DeconstructTensField)Deconstruct a tensor field into a connectivity mesh and a list of tensors Discrete Field (DiscrField)Generate a continuous field from a discrete vector set Field From Mesh (FieldFromMesh)Generates a field based on a mesh's principal curvature Field From Surface (FieldFromSurface)Generates a field based on a surface's principal curvature 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.

### Mesh

 Convex Hull 3D (ConvexHull3D)Create a convex hull 3d from a poiont cloud Geodesic (GeodesicMesh)Geodesic on a mesh Integrate Mesh Curvature (IntegrateMshCrv)Integrates the principal directions field of a mesh Iso Mesh (IsoMesh)Creates and Iso Mesh Mesh Curvature (MeshCrv)Find the curvature field of a mesh Umbilic Points (UmbilicPoints)Find umbilc points on a mesh VoxelsSamples the field for creating the Voxels

### kd-Tree

 Construct Node Value (ConKDNodeVal)Construct a kd-Node with a value associated to it Construct Node (ConKDNode)Construct a kd-Node Construct Tree (ConKDTree)Construct a kd-Tree Deconstruct Node (DeConKDNode)Deconstruct a kd-Node Nearest Neighbours Hypercube (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

### Other

 Dancing Banana (Banana)A funny dancing banana Series from List (SeriesList)Create a series of numbers having the same length of the given list Group Numbers (GroupNums)Group numbers Run Executable (RunExec)Run an executable with attributes Sort Curves (Sort curves)Sort curves along a given curve

### Artificial Intelligence

 Run Neural Network (RunNN)Run data through a trained neural network Supervised Training NN (SupTrainNN)Supervised training Unsupervised Training NN (UnsupTrainNN)Unsupervised training Random Forest (RandomForest)Trains using a random forest algorithm Prediction NN (Nickname)Description

### Graph

 Generate Graph (GenGraph)Create graph from curves Find Path (PathGraph)Visualize the shortest path Graph search (GraphSrch)Find distances in a graph Generate Network (GenGraph)Create graph from curves

### Surface

 Integrate Curvature FieldIntegrate Curvature Field Umbilic Points (UmbilicPoints)Find umbilc points on a surface

### MathNet

 Statistics (Stats)Calculate statistics for a series of numbers

### Doodlebug

 Bring Layer To FrontBring Layer to Front Close DocumentClose a specified document Create Text on LayerUse this component to create text items on a layer. Specify points for point text, or a rectangle for area text. Curves To PathsConvert Rhino Curves to bezier curve paths in Illustrator Curve To PathConvert a Rhino Curve to a bezier curve path in Illustrator Document BoundsGet the rectangle representing the document bounds DocumentsGet Open Illustrator Documents Export DocumentExport a document to a specified location Layer By NameGet a layer from a document by name Get Paths on LayerGets the Path items on a layer LayersGet/Create Document Layers NewDocumentCreate a new Illustrator Document OpenFileOpen an Illustrator Document OpenIllustratorOpens Illustrator and retrieves the running app. Path GeometryGet the curve / polyline geometry of the path items Run ScriptRun script (written in javascript) in Illustrator ScaleTransformsMap 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 BackSend a layer to back of the document Set Layer PropertiesSets the opacity and blend mode of a layer SetLayerOrderSet the desired layer order for a document Set Path PropertiesSet the display properties of Paths

### EdiTree

 Divide ListDivide a list into sub-lists by the predefined number (divisor). Partition List AdvPartition a list into sub-lists by partition size Split List MultiSplit 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. SubTreeRetrieve a specific branch / sub-branches from a data tree.

### Attributes

 Bake ObjectsBake objects to Rhino with Rhino attributes and user attributes Filter By ColorFilter Objects by their Color Filter By LayerFilter Objects by their Layer Filter By NameFilter Objects by their Name Filter By TypeFilter Objects by their Object Type Filter By User AttributesFilter objects by their User Attributes Get User AttributesRead User Attributes from referenced geometry Get User ValueReturns a User Attributes value corresponding to a User Attributes key Modify AttributesModify Rhino object attributes Object AttributesCreate a set of attributes to bake with objects Reference by BakeNameReference objects based on Bake Name and User Attributes Reference by ColorReference Rhino Objects by Color. Also from worksessions Reference by LayerReference Rhino objects by layer. Also from worksessions Reference by NameReference Rhino objects by name. Also from worksessions Reference by TypeReference Rhino Objects by type, also from worksession files Reference by User AtributesReference objects from Rhino based on Key-Value attributes Remove User TextRemove all user text from Rhino Object Get Rhino AttributesRead native Rhino attributes from referenced object

### 04 Annotations

 Define angular dimensionDefine angular dimension object to send to Elefront bake component Define HatchDefine hatch object to send to Elefront bake component Define LeaderDefine Leader object to Rhino document Define Linear DimensionDefine linear dimension object to send to Elefront bake component Define Radial DimensionDefine radial dimension object to send to Elefront bake component Define TextDefine text object. Right click for more options. Define Text DotDefine text dot object Deconstruct DimensionDeconstruct dimension object Deconstruct HatchDeconstruct Hatch Object Deconstruct TextDeconstruct text object

### 03 Attributes

 Color Source ListChoose color source from the list Deconstruct AttributesDeconstruct Elefront attributes into its constituent parts Define ColorDefine Color Define LayerDefine Layer. It can be assigned to Object attributes, or baked with "Bake Layer" Get Elefront AttributesExtract all Elefront attributes from an object Modify RhinoObject AttributesModify Rhino object attributes Modify Elefront AttributesModify attributes of either Referenced Geometry or Elefront Attributes Define Object AttributesDefine a set of attributes to bake with objects Remove User AttributesRemove all user attributes from Rhino Object

### 05 Block

 Define BlockDefine a Block. Block will be created when baked. Define Linked BlockDefine a linked Block. Block will be created when baked. Deconstruct BlockDeconstruct Blocks into constituent parts, plane and block name Import Linked BlockImport Linked Blocks by File Name. Output can be Tansformed using regular Grasshopper component and baked with Grasshopper Bake operation and Elefront Bake Component. Insert BlockInsert Blocks by Block Name. Output can be Tansformed using regular Grasshopper component and baked with Grasshopper Bake operation and Elefront Bake Component. List Block FolderList all block names from the specified folder List Block DocumentList all block names from the rhino document Reference Block by NameReference Block Instance by Block Name

### Annotations

 Create angular dimensionCreate angular dimension object to send to Elefront bake component Create HatchCreate hatch object to send to Elefront bake component Create LeaderCreate Leader object to Rhino document Create Linear DimensionCreate linear dimension object to send to Elefront bake component Create TextCreate text or text dot object to send to Elefront bake component Create Text DotCreate text or text dot object to send to Elefront bake component Export objectsExport Objects from Rhino. Each tree branch will be output as one file

### 07 Data

 Clean ParallelClean the primary data tree and clean all respective secondary trees in parallel Create TreeCreate tree by specifying a branch path for each item Duplicate Data MatchDuplicate data based on source data tree Graft ParallelGraft the primary data tree and output all respective secondary objects per item ShiftMatchShift a data tree to match the structure with a guide tree Shortest List CleanShrink a collection of lists to the shortest length amongst them. Empty lists have length 0

### Parameter

 Data DescriptionUse this component to guide your data streams on your canvas in an orderly fashion. Use a meaningful description BlockBlock Parameter Extended GeometryExtended Geometry Parameter

### 08 Params

 Bake All ElefrontBake all Elefront objects with this button

### 02 Filter

 Filter by User AttributesFilter objects by their User Attributes or filter attributes with objects in parallel

### 06 Bake

 Bake/Modify LayerBake or modify Layers to current document

### Elk2

 LocationOpenStreetMap and Topograhy OSM DataGet Point and Tag data from an OSM file. TopographyGenerate Topography surfaces from USGS IMG Raster files or from SRTM HGT files.

### Annotation

 Aligned DimensionThis component ceates aligned dimensions Angular DimensionThis component creates an angular dimension from circles and arcs.The resulting AngularDimension object can be baked with the Advanced Bake (by blickfeld7.com)Version 0.92 Diameter DimensionThis component creates a diameter dimension from circles and arcs.The resulting RadialDimension object can be baked with the Advanced Bake (by blickfeld7.com)Version 0.92 Dimensional ChainThis component ceates a single dimension or a dimensional chain, when more than 2 points are provided Edit DimensionThis component extracts the numerical value, plane and text from the dimension object HatchThis component creates a hatch from closed planar curves.The resulting Hatch object can be baked with the Advanced Bake (by blickfeld7.com)Version 0.92

### Bake

 Advanced BakeAdvanced Bake allows to bake all kinds of geometry Objects with attributes (see BakeAttributes and PlotAttributes by blickfeld7 BakeArrowsAdd arrowheads as bake attributes to curves. This only works with Advanced Bake (by blickfeld7.com)Version 0.92 Layer AttributesLayer attributes (by blickfeld7.com)Version 0.92 Object Attributes for BakeBake attributes for Advanced Bake (by blickfeld7.com)Version 0.92 Object Attributes for PlotBake attributes for Advanced Bake (by blickfeld7.com)Version 0.92 View Bake and Plot AttributesPrints out all the bake and plot attributes from your geometry.To assign Attributes see BakeAttributes and PlotAttributes by blickfeld7.comVersion 0.92

### Text

 Engrave TextCreates text as a single line curve, ideal for engraving purposes.Version 0.92 Text 3D AdvancedCreates 3D Text with custom color, font and alignment.Version 0.92 Text ContourThis creates Contours from TextEntitys. To make TextEntitys see Text3d Advanced by blickfeld7.comVersion 0.92 Text DotThis 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

### Utils

 UnrollUnrolls Breps and Surfaces with additional curves and points.by blickfeld7.com View DirectionGets the vector of the view direction from the active viewport or a specified view. (by blickfeld7.com)Version 0.92

### Arduino & I/O Boards

 Due ReadThis component will read values to all corresponding digitaland analog pins on an Arduino Mega board Due WriteThis component will write values to all corresponding digitalpins on an Arduino Due board. Mega ReadThis component will read values to all corresponding digitaland analog pins on an Arduino Mega board Mega WriteThis component will write values to all corresponding digitalpins on an Arduino Mega board. Open/Close PortOpen or Close the Serial Port Connection COM Ports AvailableCheck to see which COM Ports are curretly available Serial Read (Generic)Retrieve a value coming over the serial port. Use the Timercomponent (Parameters/Special/Timer) to update the sensor values. Serial Write (Generic)Write a string value to the Serial Port. Uno ReadThis component will read values to all corresponding digitaland analog pins on the Arduino Uno board Uno WriteThis component will write values to all corresponding digitalpins on an Arduino Uno board Wii NunchuckThis component will read all of the sensor values fromthe Wii Nunchuck. Code GeneratorThis component will attempt to convert a Grasshopperdefinition into Arduino compatible code. The code can besimultaneously saved as a .ino file to be opened in theArduino IDE. Convert Degrees To StepsConvert an angle value in degrees to the appropriate amount of steps to move a Stepper Motor. Quad Stepper Motor StreamThis component will stream data to control up to fourstepper motors.

### Networking

 OSC ListenerOSC Listener. OSC SenderOSC Sender. The OSC Sender will automatically format incoming data into the appropriate OSC format and send the message over a UDP port to a specified IP address. UDP ListenerUDP Listener. UDP SenderUDP Sender. The UDP Sender will automatically send any message (string) over a UDP port to a specified IP address. XML SearchSearch an XML file (either from the web or from a local directory) for a specific element tag

### Audio

 Sound CaptureCapture the audio frequencies from the left and right channel from an input (eg. microphone). Frequency SpectrumMap the incoming frequency spectrum Note To FrequencyGenerate frequency from notes. For more information visit http://en.wikipedia.org/wiki/Piano_key_frequencies Tone GeneratorCreate tones based on incoming frequencies

### FlowL

 Equi2DCalculates 2D equipotentiallines of a vectorfield projected onto World_xy_plane (implementation of RK4) StreamLines2DCalculates 2D streamlines of a vectorfield projected onto World_xy_plane (implementation of RK4) StreamLines2DVortexCalculates 2D streamlines of a vectorfield projected onto World_xy_plane (implementation of RK4)with optional vortexes StreamLines3DCalculates 3D streamlines of a vectorfield (implementation of RK4).Streamlines are everywhere tangent to the vectorfield

 ExcelDynamicReadRead data dynamically from excel ExcelStaticReadRead data statically from excel ExcelWriteWrite data to excel

### UDP

 Network SourceDiscovers an external internet connection, and retrieve name and properties if one is available OSC ChannelStore OSC data from a single source OSC DispatchStore OSC data from multiple sources UDP ReceiverAllows to receive data on the network UDP SenderAllows to send data through the network to any computer

### XML

 Read PachubeThis component reads a Pachube Feed Pachube UpdateUpdates a Pachube Feed Xml ParserParses an XML File Write XMLWrites a data in a Grasshopper Tree to an XML file

### GEO

 Get ElevationGiven WGS84 coordinates, this component will return the elevation(s) Format GeoFormats WSG84 coordinates Geo to XYZMap WSG84 Coordinates to XYZ

### KML

 KML ExporterExport from Rhino model to KML format KML StyleKML Object Attributes: Fill Color, Line Color, Line Width

### Geo

 XYZ to GeoMap XYZ Coordinates to WSG84

### Uncertainty

 Biased DistributerThis is useful for allocating a set of input points to different branch of a output point-tree based on some attractor point called Jellum,so the points bias to belong to a branch related to the nearer Jellum Careless RangeDivide a domain into careless equivalent parts and return the numbers Cheater DiceUnequal chance item Dice Noise OscillatorNoise Oscillator(streaming noise) Point EmitterEmit a bunch of point from each source point (You can also use F5 key or Grasshopper Timer to refresh the component) Chancy AllocatorAllocating Items to the random branch by defining the chance of each branch. so each item tents to belong to the branch with higher chance. Curve EmitterEmit a bunch of point from each curve source (You can also use F5 key or Grasshopper Timer to refresh the component) DiceRolling N number dices from a list of possibilities (You can also use F5 key or Grasshopper Timer to refresh the component) Random DirectionCreate random unit vectors(You can also use F5 key or Grasshopper Timer to refresh the component) Random PositionRandom position bounded in a rectangle, if input a value into Z, positions randomly translate along the rectangle normal vector in the limit of the value. Attractor Geometrical PossibilityCalculate the possibility of existing points by their adjacency to set of attractors Geometrical PossibilityCalculate the possibility of existing points by value of each of points Randomize NumbersRandomize Numbers by percentage Random VectorCreate 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) RandomGenerate random number (You can also use F5 key or Grasshopper Timer to refresh the component) Seed GeneratorGenerate a unique seed number each time it's recalled (You can also use F5 key or Grasshopper Timer to refresh the component) Slingshot AllocatorAllocate each item of one list to random branches, it can make it by three different algorithm for distribution items Wandering VectorGenerating multiple live wandering vectors

### Tools

 GroupGroup reference geometries in rhino scene DicAllocatorAllocate each item to specific index of branches Branch AllocatorAllocate each item to a specific string for each branch OvulateBake separate items ordered in a grid ,you can use ye button or use F5 key to ovulate new one (You can also use F5 key or Grasshopper Timer to refresh the component) Text BakerBake a String Encryption/DecryptionEncrypt and Decrypt a string with a password (key string) Stream GateAllow streaming data if 'Pass' parameter is true GenePool ControllerControlling Interval and the number of slider in a GenePool, by introducing the Nickname of the GenePool HeteroDispatchDispatch the items in a list into multiple target lists based on a pattern of indexes Quick BakerJust Bake! ReplacerReplace a Rhino-object with another geometry PickSelectionPick selected objects in rhino TransformTransform a geometry in rhino by a transform information Android UDP listenerAndroid UDP Listener via 'Grasshopper Controller : https://play.google.com/store/apps/details?id=be.bernaerdt.grasshoppercontroller . (You need using Gh_Timer to run the run the component) UnicodeGenerating Unicode Character Tools_PointNumberNumerize a list of points

### Maths

 Closest NumbersFind a set of closest Numbers to a specific number (The closest numbers in set D to number S) InCommon NumbersRetrieve 'Greatest common divisor' and 'Least common multiple' from a set of integers Numbers BiaserBias a set of number by conic function Hetero MapperExternal Graph mapper Min/MaxExtract the minimum and the maximum value of a list of number Intersect DomainCalculate an interval by intersecting two intervals Interval ExpandExpand or shrink a domain Number Digitizermodularize(digitize) a number by specific Scope size Number GridizerPut number in a grid with a specified max column number and return the row number and the column number List NormalizerNormalize a list of numbers Number LimiterLimit a number within a specific domain Intervals SubtractCalculate the result of subtraction from a set of domains by another set of domains Symmetrical DomainGenerate the symmetrical domain based on 'O' and length of 'X' Symmetrical ExtendBiExtend or shrink a domain with symmetrical value Intervals UnionMerge and union a set of domains

### Geometry

 Curve PlanarizerPlanarizing a curve CenterReturn the center of a geometry and the min/max dimension based on a plane Evaluate RectEvaluate a rectangle at normalized{uv} parameter Rectangle GridCreate a grid of points using a rectangle Jellum BulgerBulge set of points by some Jellum points Modularpointsmodularize(digitize) a point by specific Scope size Incestuous NetworkCreate a simple Incestuous Network between adjacent points Variable SweepQuick variable single section sweep HetrosweepQuick single section sweep Jellum AttractorQuick multi-attractor to return a congestive value between 0~1 by curves or points Nonincestuous NetworkCreate a Nonincestuous-Network between adjacent points Pro. AttractorAdvanced multi-attraction system for finding a Congestive value Geometric RegionCreate Regions from a list of curves AttractorIIAdvanced multi-attraction system for finding a Congestive value

### Animate

 Baking CaptureBake objects and take an auto naming capture shot from, it's useful for creating animation, using viewport graphical-style CapacitorMulti-Step Buffer CaptureAuto-naming Viewport Capture (You can also use F5 key or Grasshopper Timer to refresh the component) Mass Additive Numbers BufferEach time recall it, it add the input number with the previous inputted number Oil.Cancreate a List-Tap, each time you call the component it will drop next item of the list (You can also use F5 key or Grasshopper Timer to refresh the component) TapBufferReturn an increasing number, each time that the component is called (You can all use Internal timer , trigger button , F5 key or Grasshopper Timer to refresh the component) TimeShiftershift a list of changing data to n step before in its history TrailerGenerate a set of lines from each point of current list to their peers from previous list of points Mass Additive Vectors BufferEach time recall it, it add the input vector with the previous inputted vector Camera CraneAdjusting the active or the specified viewport camera Mesh TravelerMass additive Vector buffer considering a mesh as a constrain Camera StoryCreate a storyline for cameraRight 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 GlitchReductionDeglitching/Smoothing streaming numbers (replacing irrelevant number with the previous relevant one)

### Networks

 Construct HyperIndexConstructs a hyperIndex Inter TopologyTopology of connected nodes of different branches Rebuild NetworkRecreate Line from topology or convert different type of network topology Non-incestuous NetworkCreate a Non-incestuous-Network between adjacent points Point EnumeratorEnumerate lists of points Network RegionCreate Regions from network topology Network From LinesCreate a network from a set of crossing lines Topological Region Create Regions from network topology Network Path FinderFind the closest path in network to the given curve Network EditorEdit the topology of a network or create a network by topology Topology Graph DisplayDisplay a network connection topology

### Utilities

 Item PickSelect Items in Data-Tree a checklist by a checklist form Capture BakedBake objects and capture auto-naming shots from them, it's useful for creating animation, using viewport's graphical-style Key AllocatorAllocate each item to a specific string for each branchRight 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 Index AllocatorAllocate each item to specific index of branchesRight 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 Dispatch / UnweaveDispatch the items in a list into multiple target lists based on a pattern of indexesRight click on HeteroDispatch icon and Choose "Purge Outputs" option to remove useless Output parameters Pick SelectionPick selected objects in rhinoand aslo it's able to use double click on component in order to call Reset Value AllocatorAllocate each item to specific branches by the position of its value within the rangeRight 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

### Streaming

 Agent DisplayGenerate a set of lines from each point of current list to their peers from previous list of points (if N>1 output is represented in Tree-Structure) Event GateThis component is aware of receiving new data, it means that as the new single data receives it responses as various aspects in kicking and outputs Event SwitchBoolean toggle responding to the first True value after a FalseIt can prevent downstream kicks by menu option Stream Freeze/GateAllows streaming data or don't, controlling by Gate parameter Agent TrailerGenerate a set of lines from each point of current list to their peers from previous list of points

### Geometrical

 Shell From GridCreate Surface,Mesh or net from a Tree of points Number GridPut number in a grid with a specified max column number and return the row number and the column number AttractorQuick multi-attractor to return a congestive value between 0~1 by curves or points Bio AttractorAdvanced multi-attraction system for finding a Congestive value

### Topology

 Topology Analyzer Recreate Line from topology or convert different type of network topology Topo Region Create Regions from network topology Net From LinesCreate a network from a set of crossing lines PathFinderFind the closest path in network to the given curve

### 13 | WIP

 Apply OpenStudio MeasureThis component applies an OpenStudio measure to an OpenStudio file Condensation calculatorUse this component to calculate the Dew Point, Relative Humidity and Condensation on each layer of a wall Customize EnergyPlus ObjectsCustomize EnergyPlus Objects [NOT READY YET!] ExportEPCExport to Energy Performace Calculator (EPC) Extrude WindowsExtrude pseudo walls from window polygons gbXML to HoneybeeImport gbXML files as Honeybee zones generationsystemUse this component to create a Honeybee generator system Generator_PVProvided by Honeybee 0 Generator_Wind_HorizontialaxisProvided by Honeybee 0 GrizzlyBearGrizzlybear exports Honeybee zones to gbXML file Import idfimport an idf file to ghThis version only imports the geometriesConstructions, schedules and systems will be neglected Load OpenStudio MeasureThis component loads OpenStudio measureds into Honeybee OpenStudio to gbXMLUse this component to export OpenStudio model to gbXML file Read_generation_system_resultsThis component reads the results of an EnergyPlus simulation from the WriteIDF Component or any EnergyPlus result simple_InverterProvided by Honeybee 0 SplitBuildingMass2FloorsUse this component to divide up a brep (polysurface) representative of a complete building massing into floors SplitFloor2ThermalZonesUse this component to divide up a brep (polysurface) representative of a building floor into smaller volumes that roughly correspond to how a generic EnergyPlus model should be zoned Visualise_Honeybeegeneration_cashflowUse this component to the calculate and visualise the financial value of Honeybee generation systems over 25 years

### 06 | Energy | Material | Construction

 Add to EnergyPlus LibraryAdd EnergyPlus Material, Construction or Schedule to Library Call from EP Construction LibraryCall from EP Library Decompose EP ConstructionDecompose EnergyPlus Construction Decompose EP MaterialDecompose EnergyPlus Material EnergyPlus ConstructionUse this component to make your own EnergyPlus construction EnergyPlus Glass MaterialUse this component to create a custom material for glass, which can be plugged into the "Honeybee_EnergyPlus Construction" component EnergyPlus NoMass Opaque MaterialUse this component to create a custom opaque material that has no mass, which can be plugged into the "Honeybee_EnergyPlus Construction" component EnergyPlus Opaque MaterialUse this component to create a custom opaque material, which can be plugged into the "Honeybee_EnergyPlus Construction" component EnergyPlus Shade MaterialUse this component to create a custom material for shades, which can be plugged into the "Honeybee_EnergyPlus Window Shade Generator" component EnergyPlus Window Air GapUse this component to create a custom material for a window air gap, which can be plugged into the "Honeybee_EnergyPlus Construction" component EnergyPlus Window MaterialUse this component to create a custom window material that has no mass, which can be plugged into the "Honeybee_EnergyPlus Construction" component R-Value With Air FilmsUse this component to account for air films in the U-Value and R-Value of any decomposed Honeybee construction or material Search EP ConstructionSearch EnergyPlus construction based on Energy modeling standards, climate zone, surface type and building program

### 02 | Daylight | Light Source

 Generate Average SkyGenerate Average Climate Based SkyThis component generate an average climate based data for a single hour during a month Generate Climate Based SkyGenrate Climate Based SkyThis component generate a climate based sky for any hour of the year Generate Cumulative SkyThis component generate a cumulative sky using GenCumulativeSky Generate Custom SkyGenrate Custom SkyThis component generate a custom sky based on user's input Generate Dark SkyThis component generates a dark sky with 0 illuminance Generate Sky With Certain Illuminance levelGenrate a Uniform CIE Sky Based on Illuminace Value Generate Standard CIE SkyGenrate Standard CIE Sky IES Custom LampThis component can be used to specify a lamp of custom chromaticity, color or color temperature IES Luminaire ZoneThis component is to be used for specifying the location of luminaires for electric lighting simulations IES LuminaireThis is the core component for adding photometric data into a lighting simulation IES ProjectThis component is meant for summarizing the details of all the luminaires used in a simulation Watch The SkyWatch The Sky

### 11 | THERM

 Create Therm BoundariesUse this component to create a THERM boundary condition Create Therm PolygonsUse this component to create a THERM polygon with material properties Custom Radiant EnvironmentUse this component to create a custon radiant environment for THERM boundary condition Import THERM XMLUse this component to read the content of a THERM XML file into Grasshopper Import WINDOW Glz SystemUse this component to import the content of a LBNL WINDOW text file report as a series of polygons and boundary conditions that can be plugged into the "Write THERM File' component Import WINDOW IDF ReportUse this component to import an EnergyPlus window construction from LBNL WINDOW Read THERM ResultUse this component to import the colored mesh results from a THERM simulation Therm Material to EnergyPlus MaterialUse this component to create a custom opaque material, which can be plugged into the "Honeybee_EnergyPlus Construction" component Therm MaterialUse this component to create a custom THERM material, which can be plugged into the "Honeybee_Create Therm Polygons" component Write THERM FileUse this component to write your THERM polygons and boundary conditions into a therm XML that can be opened ready-to-run in THERM

### 07 | Energy | Schedule

 Annual ScheduleUse this component to generate schedules that can be assigned to HBZones Call from EP Schedule LibraryCall from EP Schedule Library Constant ScheduleUse this component to generate a schedule with a constant value or a schedule with 24 values that repeat in the same 24-hour pattern every day Convert EnergyPlus Schedule to ValuesUse this component to make a 3D chart in the Rhino scene of any climate data or hourly simulation data Create CSV ScheduleUse this component to write custom Daily ScheduleUse this component to make daily schedules for "Honeybee_AnnualSchedule" Decompose EnergyPlus ScheduleDecompose Schedule Search EP Schedule LibraryFilter EP Schedule Library Seasonal ScheduleUse this component to generate a seasonal schedule (aka

### 05 | Energy | Building Program

 bldgProgramsProvides a list of available building programs from the template Get EnergyPlus LoadsLook up loads for an specific bldgProgram and zoneProgram Get EnergyPlus SchedulesLook up schedules for an specific bldgProgram and zoneProgram Get Zone EnergyPlus LoadsLook up loads for a Honeybee Zone Get Zone EnergyPlus SchedulesLook up schedules for a Honeybee Zone ListZoneProgramsFind list of spaces for each space based on program

### 09 | Energy | HVACSystems

 Assign HVAC SystemUse this component to assign OpenStudio Systems to your HBZones HVAC Air DetailsUse 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 DetailsUse this component to set the parameters of a HVAC cooling system that has been assigned with the "Honeybee_HVAC Systems" component HVAC Heating DetailsUse this component to set the parameters of a HVAC heating system that has been assigned with the "Honeybee_HVAC Systems" component HVACSystemsListList of available HVAC templates that can be assigned to HBZones

### 12 | Developers

 Update HoneybeeThis component [removes | updates] Honeybee components from [grasshopper | a source folder]

### yconst.com

 HoopSnakeHoopSnake Feedback Component

### Reference

 Explode BlocksExplodes a set of Instance Objects into their proper geometry Explode Blocks RecursivelyRecursively explodes a set of Instance Objects into their proper geometry, structured in a Data Tree according to block nesting. Dynamic Geometry PipelineDefines a Geometry Pipeline from Rhino to Grasshopper, with variable filters for name, object type, and layer. Hatch ExplodeGets the geometry and properties of a referenced hatch object LightPropertiesReads Light Properties from a Rhino.DocObjects.LightObject Object AttributesAccess the individual attributes of a RhinoObject or an ObjectAttributes type. Objects By SelectionGets the currently selected objects in Rhino Sort Objects By TypeSorts a set of Rhino Objects by type and extracts the Geometry for types that already exist in Grasshopper. Text Object InfoGets the location, orientation plane, alignment, and text from a referenced text object. Reinstate TreeThis component works to bring back data tree structure for referenced geometry that has been baked with "Bake Geometry" with the "Preserve Trees" option enabled.

### Display

 Render Curve to ScreenDisplays a Curve object in a fixed position on screen Custom Preview LineweightsCustom Preview with Lineweights Custom Preview MaterialsCustom Preview with Materials Render Mesh to ScreenDisplays a Mesh object in a fixed position on screen Render Point to ScreenDisplays a Point object in a fixed position on screen Screen-Oriented MeshDisplays a Mesh object that remains consistently oriented relative to the screen Screen-Oriented TextDisplays text that remains consistently oriented relative to the screen Render Text to ScreenDisplays a text object in a fixed position on screen Screen-To-World TagCreates a special display tag anchored to a location on screen and a location in your model.

### Misc

 Item SelectorAllows you to select an item or items from an input list Convert To Document UnitsParses a formatted distance string (like 5'-10") and converts it to numerical format in the active document units. DeleteOnLayerDeletes all objects on specified Layers, then passes true Directory ContentsLists the files in a specified directory. Clickable MeshAllows you to click in the Rhino Viewport /nto select from a list of meshes. WARNING! /nThis will harvest ALL Rhino mouse clicks - /nwhile enabled you will not be able to use Rhino/nas normal. Filter By ItemFilter a list or lists by a guide list and a subset of that guide list. Dispatch MultipleDispatch multiple lists at a time. Only retrieves true values - use invert to get the others. Save Viewport To FileSaves a viewport screenshot or render to a specified filepath.

### Document Info

 Font TableRetrieves the list of system fonts. Hatch TableGets the hatches from the active Rhino Document Linetype TableGets the linetypes from the active Rhino Document Material TableAccesses the render materials in the document Named Views and Display ModesGets a list of the Named Views and Display Modes in this document Layer TableGets the list of layers in the active document Viewport PropertiesGet a list of viewports and their properties

### Creation

 Bake GeometryBake geometry to the document with the specified attributes CreateAttributesCreate Object Attributes CreateHatchCreate Hatch Objects with specified pattern, scale, rotation, and attributes CreateLightCreate Light Object. So far works well for point lights and directional lights Define BlockThis component allows you to define or replace a block definition. JustifiedText3dCreates 3d Text objects with specified size, location, alignment, and font. PlaceBlockPlaces a specified block with the desired transform

### Texture Mapping

 BoxMappingApplies a box texture mapping to a mesh. Custom MappingApplies per-vertex mesh texture coordinates to a mesh CylinderMappingApplies a cylindrical texture mapping to a mesh. PlanarMappingApplies a planar texture mapping to a mesh. SphericalMappingApplies a spherical texture mapping to a mesh. SurfaceMappingApplies a surface UV texture mapping to a mesh.

### TreeFrog

 AssignPathsAssigns an arbitrary path structure to a flat list of input data Graft By DataAdds an additional level of path hierarchy according to the specified indices MatchPathsSets a flat list of data to correspond to the tree structure of an input tree PathDescriptionProduces a single path description for each item in a tree, in the same structure as the original tree.

### Document Modifications

 Create/Modify LayersCreate and Modify Rhino Layers Create/Modify MaterialsCreate or Edit document Render Materials. Modify ViewportUse this component to restore a named view in a viewport, set its display mode, or set its camera. Modify Object AttributesUse this component to modify the object attributes of geometry in Rhino.

### UI Elements

 Create 3D ViewCreates an orbitable 3d viewport with a custom-defined mesh Create BrowserCreates a web browser window. Create ButtonCreate a Button object. Create CheckboxCreates a single checkbox Create ChecklistCreates a listbox containing checkboxes. Create Color PickerCreates an interactive color picker, with an optionally supplied set of colors Create ImageCreates an image object to be added to the window Create LabelCreates a label in the window. Create List BoxCreates a list box from which items can be selected. Create Multidimensional SliderCreates a 2D slider ranging from {0,0} to {1,1} Create ShapesCreates shapes from a polylines Create Objects from XAMLCreates UI elements from typed XAML syntax Create Pulldown MenuCreates a pulldown menu from which items can be selected. Create Radio ButtonCreates a single radio button. Be sure to assign a radio button group for proper switching behavior Create Rhino Command ButtonCreate a Special Button object to trigger a Rhino command. Create ShapeCreates a simple shape from a polyline Create SliderCreate a slider with a label and a value readout. Create Text BlockCreates a multi-line text block Create Text BoxCreate a box for text entry, with a button to pass its value. Create True-Only ButtonCreate a True only Button object. Create Data TableCreates a Data Table view Create File PickerCreate a dialog box that lets you choose a path for a file, folder, or save path. Create Gradient EditorCreates an editable gradient in the UI Create Markdown ViewerCreates a block of formatted text based on Markdown-formatted input Create Range SliderCreates a double-slider that describes a range Create ToggleCreates an on-off toggle. Create Graph MapperCreates a Bezier Graph Mapper Attach Tooltip to ElementAttach a tooltip to a UI element

### UI Output

 Set 3D ViewAllows you to modify the contents of an existing 3D view. Set 3D View TexturedAllows you to modify the contents of an existing 3D view. Set BrowserControl the Browser element - with back/forward buttons, and control over the displayed site etc. Set Checklist ContentsUse this to set the contents of a checklist Set ImageChange the content of an existing Image control. Set Label ContentsModify the contents of an existing label object. Set List ContentsUse this to set the contents of either a List Box or a Pulldown Menu Set ShapeReplace an existing shape in the window Set ShapesReplace an existing shape in the window Set TextBlock ContentsModify the contents of an existing Text Block object. Set TextBox ContentsModify the contents of an existing Text Box object. Set Data TableUpdate the contents of a Data Table Set SliderModify the range and value of a slider. Set 3D View PropertiesAdditional controls for modifying a 3D view Set CheckBoxModify an existing Check Box object. Set ExpanderSets the properties of an expander container Set Tabbed ViewSets the properties of a tabbed view

### UI Main

 Set Window PropertiesModify various properties of a Window. Add ElementsAdd WPF Controls to a window Adjust Element AppearanceAdjust the color and appearance of individual elements. Adjust Element PositioningAdjust the margins, sizing, and other positioning information of an element. Absolute positioning can get a little wonky, use at your own risk. Capture Window to FileCapture a HUI Window to an image Launch Transparent WindowThis component launches a new blank, transparent control window. Get Screen DimensionsGets the dimensions of the current screen Hide/Show ElementAllows you to hide or show an element Launch WindowThis component launches a new blank control window. Restore Element StatesRestore the saved states of UI elements Save Element StatesThis component lets you save the states of selected elements for later retrieval Value ListenerThis 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 FileCapture a HUI Window or individual element to an image Make Child WindowMake one window a child of another Window StatusGets the current status of the specified Window

### UI Containers

 Create GridCreate a container with absolutely positioned elements Create StackCreates a group of UI elements stacked vertically or horizontally. Create View BoxScale a group of UI Elements by placing them in a ViewBox. Tabbed ViewCreates a series of tabbed views that can contain UI element layouts Create ExpanderA collapsible expander for content Create Scroll ViewerAllows an element to scroll independently of the rest of the window Create Simple GridCreate a container with elements in a grid according to the path structure provided Create WrapPanelCreates a group of UI elements WrapPaneled vertically or horizontally.

### UI Graphs + Charts

 Create ChartCreates a Chart from Data and Categories. Create Multi ChartCreates a Multi Chart from sets of Data and Categories. Set Chart ContentsUse this to set the contents of a Chart Chart AppearanceUse this to set the appearnce of a Chart Set Multi Chart ContentsUse this to set the contents of a MultiChart

### Frame

 Basic BoxGenerates a lattice box. Basic CylinderGenerates a conformal lattice cylinder. Conform Surface-AxisGenerates a conforming lattice between a surface and an axis. Conform Surface-PointGenerates a conforming lattice between a surface and a point. Conform Surface-SurfaceGenerates a conforming lattice between two surfaces. Uniform DSGenerates a uniform lattice within by a design space

### Utils

 Clean NetworkRemoves duplicate curves from a network, within specified tolerance. Preset GradientGenerates gradient string (i.e. a spatial math expression) Mesh PreviewGenerates a preview of the mesh. Mesh ReportVerifies that the mesh represents a solid, and returns a comprehensive report. Adjust UVAdjusts the UV-map of a surface for proper alignment with other surfaces/axes.

### Mesh

 Heterogen CustomHeterogeneous solidification of lattice wireframe Heterogen GradientHeterogeneous solidification (thickness gradient) of lattice wireframe HomogenHomogeneous solidification of lattice wireframe

### Cell

 Custom CellPre-processes a custom unit cell by check validity and outputting topology. Preset CellBuilt-in selection of unit cell topologies.

### 3|Tree Graph

 DFS Edge WeightCompute the a tree from the graph using a Depth first search based on edge weight MST with concavity detectCompute the minimum spanning tree for the mesh graph including convex, concave and flat region detection. This uses a modified Kruskal algorithm with weight limits MST KruskalCompute the minimum spanning tree for the mesh graph using a modified Kruskal's algorithm MST DjikstraCompute the minimum spanning tree for the mesh graph using Djikstra's algorithm MST PrimCompute the minimum spanning tree for the mesh graph using Prim's algorithm Multi Root MST edge weightConstructs a set of trees based on the given graph Multi Root MST node weightConstructs a set of trees based on the given graph Multi Root MST concavityConstructs a set of trees based on the given graph Shortest Paths in a weighted mesh graphCompute the shortest (Cheapest) path between 2 nodes in a mesh graph using Djikstra's algorithm. Calculation uses edge weight.

### 2|Weight Graph

 Color Edge WeightAssign a weight value to graph edges based on the color averaged for an edge. Values will be normalized to the 0...1 interval Custom Edge WeightAssign a custom weight to graph edges - Warning ! If you reference mesh edges, naked edges will not be considered. Values are normalized in the 0..1 interval Face Angle Edge WeightAssign a weight value to graph edges based on the agle between the faces conected by an edge. Values will be normalized to the 0...1 interval Custom Face WeightAssign a custom weight to graph nodes (mesh Faces). Values are normalized in the 0..1 interval Face Size Node(mesh face) WeightAssign weight to graph nodes based on the area of the mesh faces. Largest faces will have the smallest values. Face Midpoint Distance Edge WeightAssign a weight value to graph edges based on the distance between the midpoints of the faces the edge conects. Values will be normalized to the 0...1 interval

### 9|Other Tools

 NodeGeo to GraphInsert the node geometry into a MeshGraph GraphStructureCreate a set of lines that approximate the graph and have different offsets from the base mesh according to the number of steps from the root Set Node GeometryAssign geometry (flat curves) to nodes ThinMeshCreate a thiner mesh based on the connections in the MeshGraph Weave MGraphs Weave two MeshGraph segmentations

### 4|Tools Graph

 Cull Graph DuplicatesCull graph duplicates from a graph list. Equality is based on topology Get deepest nodesRetrieves the deepest nodes in a tree graph. Here the deepest node/nodes are considered the ones that have the longest traceable route to a leaf(edge node) Graph EqualityTest equality between two mesh graphs. Only topological equality is tested Set Tree RootSet the root of the graph to the specified mesh node

### 7|Fabrication

 CustomFlapCreate a custom data flap to use for the unroll component Flat FabricationTakes care of the fabrication preparation for the parts SimpleFlapCreate a standard simple data flap to use for the unroll component Flat Fabrication Multi Takes care of the fabrication preparation for the parts. Special version for dealing with complex data structures. Use especially in conjunction with multiple weaved strands

### 8|Mesh Info

 EdgeAngleExtracts the dihedral angle of an edge. Only the edges in the graph are used EdgeTraversalCalculates the traversal distance for an edge of the graph. Here it is the lenght of the polyline connecting the face centers and edge midpoint EdgeTypesExtracts the edges of the base mesh for the graph based on their use in the graph. Graph Edge or Cut Edge Orange PEEL EdgesGets a set of edges in the MeshGraph that separate peel layers

### 1|Create Graph

 Decompose GraphOutputs the relevant information (geometric and numeric) stored in the MeshGraph object Graph from MeshCreates the graph correspondence of a mesh. Faces will be nodes in graph and the mesh topological edges will be the edges in the graph Graph to MeshCreates the mesh from the graph nodes(faces) and edges. Only the nodes still present in the graph will be referenced back into mesh faces.

### 6|Use Graph

 MeshGraph UnrollUnroll the underlying mesh of a tree graph. MG_StructureCreate a set of lines that approximate the graph and have different offsets from the base mesh according to the number of steps from the root CreaseMeshCreate a set of creases in the faces of the mesh along the edges of the Mesh Graph

### 5|Split Graph

 Weight Deviation Split GraphSplits a mesh graph in subgraphs based on whether edge weight is larger than next edge in tree hierarchy Weight Partition GraphParts a mesh graph in subgraphs based on whether edge weight falls in the supplied interval Weight Split GraphSplits a mesh graph in subgraphs based on whether edge weight falls in the supplied interval

### 3|Primary Segmentation

 MST Kruskal concavityCompute the minimum spanning tree for the mesh graph including convex, concave and flat region detection. This uses a modified Kruskal algorithm with weight limits MST Kruskal ValenceCompute the minimum spanning tree for the mesh graph using a modified Kruskal's algorithm with max valence preference

### 7|Agent Graph

 Agents Programmed BehaviorCreate a series of trees on the given graph that spread out based on the limits imposed and a programed behavior that switches between two characters Explore and Consume Agents Control RandomCreate a series of trees on the given graph that spread out based on the limits imposed and the behavior given as a chance pick between two characters Explore and Consume

### 1|Mesh Graph

 Graph EdgesOutputs the relevant information (geometric and numeric) stored in the MeshGraph object edges Graph NodesOutputs the relevant information (geometric and numeric) stored in the MeshGraph object nodes

### 5|Iterative Segmentation

 K-Means ClusteringSplits a mesh graph (not a tree) in an iterative fashion based on a number of parts specified by the user

### 8|Visualize Graph

 Visualize_GraphCreate a visualization of the graph using the base mesh

### 0|Param

 Mesh GraphParameter for storing a collection of mesh graphs

### 6|Special Segmentation

 MeshGraph Visual UnrollUnroll the underlying mesh of a tree graph on the object itself as a from finding technique.

### Forces

 AlignForce 2 line segments towards being parallel BendBending resistance acting on an angle defined by 3 points BoxCollideCollisions between fixed orientation boxes TetrahedralElementA constant strain tetrahedral finite element TriangularElementA constant strain triangular finite element CurvePullConstrain or pull points to a curve Developablizeadjust the angles around a vertex to make it developable EqualizeAnglesApply bending type forces to equalize several angles EqualizeEqualize the lengths of a list of lines TangentIncirclesAdjusts the edge lengths of a pair of joined triangles, so that their incircles become tangent FDLinear Force Density element GStringGeodesic string for controlling membrane mesh edges HingeBending resistance between 2 triangles HydroDepth dependent pressure GasVolumeExert volume dependent pressure on a mesh, according to Boyle's law LaplacianLaplacian smoothing LevelSetPull particles towards a particular scalar value in a field generated by point charges (metaballs) LineLineInteraction betwen a pair of line segments CollideMeshKeep particles either inside or outside a Mesh MirrorPull points A and D toward each other's mirror image. The mirror plane is halfway along and normal to the line between B and C PlanarizeFlatten a quadrilateral PowerLawAttraction or repulsion forces as a function of distance PointLineA force between a point and a line PressureArea dependent pressure acting on a triangle ProjectedForceA force between 2 points, with a magnitude such that its projection onto a given vector remains constant PullToMeshConstrain or pull particles to a surface PullToSurfConstrain or pull particles to a surface RocketThrust acting along a line defined by 2 points ShearTakes a plane normal to a vector from 2 points and pulls a 3rd point toward that plane SoapFilmSoap-film triangular element SphereCollideCollision between many spheres, optimized for speed SpringsFromLineCreate Hooke's law springs CollideSurfKeep particles either inside or outside a Brep TranslationLockLink 2 particles so they always maintain the same translation from each other AreaWeightDynamic weight triangle - applies a vertical load on each of its corners proportional to its tributary area UnaryForceA vector force acting on a point VortexRotational force about an axis WindWind vector acting on a triangle

### Utility

 CPMeshOptimize a mesh towards a CP mesh ( tangent incircles ) EdgeBendKeeps the boundary of a mesh straight GravityApply gravity to vertices of a mesh HydroMeshApply depth dependent pressure to a mesh MeshCornersFinds the corners of the boundary of a mesh MeshPressureApplies pressure to a triangulated mesh MeshSmoothApply Laplacian Smoothing to a mesh OrigamiFold a flat pattern into 3d origami PlanarityDisplayCreates colours for each face of a mesh, showing planarity levels PlanarizeQuadsApplies a planarization force to any quads in a mesh PolyLineBendPolyLineBend PolySpringTurn a polyline into springs ReciprocalStructureTurn a mesh into a reciprocal structure and optimize for tangency Rheotomic SurfaceTool for generation of rheotomic surfaces and flow lines ShellGive a mesh bending stiffness. AngleFactor sets the rest state - 0 is flat, 1 keeps the original angles SpringsFromMeshTurns all edges of a mesh into springs TangentCirclesA compact circle packing from a flat mesh WheelCreate a motorized wheel WindMeshApplies wind to a mesh FoldAngleMeasure the current angle between two triangles about their common edge interconnectPointsDraws one line between every pair of points in a list GearsSimulate interacting gears or cams (1-directional dependency) removeDuplicateLinesRemoves similar lines from a list. PlanarityMeasure of planarity for quads removeDuplicatePtsRemoves similar points from a list TrailDraw a trail of a point's motion

### Mesh

 CornersFind the boundary corner points of a quad mesh ByParentRefine a Mesh, separating outputs by parent face CheckerboardAttempt to separate a mesh into 2 lists of non-adjacent faces DiagonalizeReplace each edge with a new face HingePointsGet the 4 points for each internal edge to use in a Hinge Force Combine&CleanCombine and Clean a list of meshes, removing unused and duplicate vertices MeshDirectionSort the face directions of a mesh MeshMapMap points from one mesh to another MeshTurnRotate the vertex order of each face NakedVerticesSorts the vertices of a mesh into 2 lists according to whether or not they are surrounded by faces QuadDivideDivide all quadrilateral faces of a mesh into smaller quads ReciprocalTurns a mesh into a reciprocal structure. Use line-line force to optimize RefineDivide each quad into 4 quads, and each triangle into 4 triangles RefineStripsDirectional subdivision, refines quads in one direction only ReMeshWIP remeshing component StripperDivide a mesh into strips UnrollerUnroll a strip of quads VertexNeighboursReturns the positions of the vertices connected the given vertex by an edge WarpWeftSeparate the edges of a mesh into 2 lists according to Warp and Weft direction MeshMachineRemeshing tool

### Kangaroo

 KangarooPhysicsKangaroo Physics Engine v0.099 ZombieKangarooA 'non-live' version to be used without the timer. Performs either a set number of iterations or continues until an energy threshold is reached AnchorSpringFix a point to its starting location with a spring AnchorXYZConstrain particle position along any combination of X,Y,Z axes CounterConnect a Timer to this and it increments by 1 with every update Kangaroo SettingsKangaroo Settings ParticleFor free particles or Custom Mass and Velocity settings SequenceConnect to the Reset input to output a time sequence of the simulation WaveAdjustable Sine function for muscles etc

### Animation

 TransformerContains a cluster of Grasshopper components

### Goals

 AnchorAnchor AnchorXYZFix a point only along chosen world axes. If you need to reset the initial position, disconnect then reconnect the Point input. AngleAngle AngleSnapSnap the angle between 2 lines to the closest whole number multiple of a given value ClampAngleKeep an angle between 2 lines within a given range ClampLengthKeep length within given bounds CoLinearCoLinear Collide2dCollisions between closed polygons in a given plane ColliderCollisions between thickened line segments and spheres ConstantTensionAn element which adapts its stiffness to maintain a constant force CoPlanarCoPlanar CoSphericalCoSpherical CurvePointCollideKeep a set of points outside or inside a given 2d curve CyclicQuadMake a quadrilateral have a circumscribed circle DirectionAlign a line segment with a given vector, or if none supplied, the closest of the World XYZ vectors DynamicWeight1dA load in the negative Z direction, which updates its magnitude according to the length of the line EqualLengthEqualLength FloorFloor HingeHinge LengthSnapSnap length to whole number multiples of a given number MagnetSnapSnap points together according to proximity OnCurveKeep a point on a given Curve OnMeshKeep a point on a given Mesh OnPlaneKeep a point on a given plane PlanarizePlanarize PlasticAnchorPlasticAnchor PlasticHingeLike Hinge, except folding beyond the plastic/elastic threshold will alter the rest angle PlasticLengthThis tries to preserve the length of the line elastically, until it is deformed beyond the limit, then its rest length gets changed PolygonAreaPolygonArea PressureA force normal to each triangle, and proportional to its area RigidBodyRigidBody SmoothSmooth SoapFilmArea minimizing triangle, for generating zero mean curvature meshes SolidPointCollideKeep a set of points outside or inside a given Mesh SphereCollideCollisions between large numbers of equal sized spheres Length(Line)Length(Line) TangentialSmoothSmooth a mesh only in the local tangent planes. Used in conjunction with SoapFilm TangentIncirclesTangentIncircles TransformKeep a given transformation between 2 points LoadLoad VolumeSet the total volume of a mesh CoincidentEquivalent to a zero length constraint between a pair of points

### Main

 ShowShow GrabThis lets you drag particles in Rhino. Hold Alt key and drag with LMB, or toggle anchors with LMB+RMB Solver(bouncy)Solver with momentum SolverThe main component where Goals are combined and applied ZombieSolverA version of the solver component which keeps all iterations internal, and outputs the final result

### Utilities

 User Iso-Lines (karamba)Returns iso-lines at intersection point of given line with shell based on user supplied values. User Stream-Lines (karamba)Returns stream lines at intersection point of given line with shell based on user supplied tangent vectors. Principal States Transformation (karamba)Transforms given principal vectors of stresses, moments or in-plane forces to an arbitrary direction. Get Cells from LinesGet closed cells from a set of lines Line-Mesh-Intersection (karamba)Calculates the number of intersections between given lines and a mesh. Detect Collisions (karamba)Returns number of collisions between given mesh and model. Element Felting (karamba)Felts elements of a model. Line-Line Intersection (karamba)Intersects given lines and returns resulting end-points and pieces. Mesh BrepsMeshes multiple Breps. Allows to include manifold edges and points. Nearest Neighbors (karamba)Connects each node to a given number of nearest neighbor nodes or neighbors within a specified distance. Nearest Neighbors Multi-Dimensional (karamba)Performs a multidimensional neighborhood search on a set of vectors. Remove Duplicate Lines (karamba)Eliminates identical lines from the given set of lines. Remove Duplicate Points (karamba)Eliminates identical points from the given set of points. Simplify Model (karamba)Simplifies a model by straightening the connecting elements between nodes that connect to more than two neighbor nodes. Interpolate Shapes (karamba)Interpolates between a base geometry (0.0) and given shape(s) (1.0). Mapper (karamba)Applies mappings (like Simple Stitch) to a model. Stitches (karamba)Creates all types of stitches that connect beam sets by a preset number of elements.

### Results

 Beam View (karamba)Lets you set the display properties of beams and trusses. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it. Model View (karamba)Lets you inspect the current state of the model.Plug it into the data pipeline in front of 'Beam View' or 'Shell View' to control the overall model display. Shell View (karamba)Lets you inspect the current state of the shells in a model. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it. Principal Strains Approximation (karamba)Approximates the principal strain directions from the model deformation at arbitrary points. Beam Displacements (karamba)Returns displacements along beams: translations/rotations in global x-, y-, and z-direction; rotations about global x-, y- and z-axis. Beam Forces (karamba)Retrieves section forces for all beam elements of the model. Beam Resultant Forces (karamba)Retrieves maximum resultant section forces for all beam elements of the model. Deformation-Energy (karamba)Retrieves deformation energies of the elements of the model. Utilization of Elements (karamba)Returns the utilization of beams or shells for each load case according to Eurocode 3 Nodal Displacements (karamba)Returns nodal displacements: translations/rotations in global x-, y-, and z-direction; rotations about global x-, y- and z-axis. Reaction Forces (karamba)Returns reaction forces and moments at supports. Shell Forces (karamba)Retrieves section forces for all shell elements of the model. The considered loadcase is that set at the nearest upstream ModelView-component. Line Results on Shells (karamba)Returns results as lines painted on the shell mesh. The considered loadcase is that set at the nearest upstream ModelView-component. Result Vectors on Shells (karamba)Returns results as vectors. The considered loadcase is that set at the nearest upstream ModelView-component.

### Model

 Connectivity to Beam (karamba)Creates beams with default properties from given connectivity diagram Disassemble Element (karamba)Decomposes beams and shells into their components. Make Element-Set (karamba)Puts elements designated by their element identifier into a group. Index to Beam (karamba)Creates beams with default properties from given node indexes. Line to Beam (karamba)Geometry is assumed to be given in [m] Mesh to Shell (karamba)Geometry is assumed to be given in [m] Orientate Beam (karamba)Sets the local Z-axis according to a given vector and adds a rotation angle DAlpha [deg] about longitudinal axis.Flips beam direction according to given x-vector. Select Element (karamba)Selects elements according to given criteria and puts all incoming beams in two groups: selected or rejected. Modify Element (karamba)Modifies all types of elements or creates element modifiers that do this when the model is assembled. Point-Mass (karamba)Attaches a point mass to a node of given index or position. Does not result in additional weight, only inertia! Assemble Model (karamba)Creates a finite element model from given entities (points, beams, supports, loads, cross sections, materials,... ). Connected Parts (karamba)Lists the connected parts of the active line elements of a model. Disassemble Model (karamba)Decomposes a model into its components Activate Element (karamba)Activates the elements of a model according to the activation list. Uses soft kill approach for inactive elements.

### Cross Section

 Eccentricity on Beam (karamba)Sets the eccentricity of a cross section relative to the element axis in global coordinates. Cross Sections (karamba)Creates all types of cross sections. Disassemble Cross Section (karamba)Retrieves properties of a cross section. Eccentricity on Cross Section (karamba)Sets the eccentricity of a cross section relative to the element axis in local beam coordinates. Beam-Joints (karamba)Add hinges at the end-points of beams. Beam-Joint-Agent (karamba)Sets a hinge at the connection of a beam to another element or node. Cross Section Matcher (karamba)Returns for a cross section the best fitting cross section contained in a given list. The matched cross section is equal or better in all mechanical aspects at minimum weight. Cross Section Selector (karamba)Lets you select cross sections by name or regular expression from a list of cross sections. Cross Section Range Selector (karamba)Lets you select cross sections by country, shape, family or maximum depth or width. Read Cross Section Table from File (karamba)Reads cross section data from a csv-file. Generate Cross Section Table (karamba)Converts a list of cross sections into a stringwhich can be streamed as a csv-file and used as a cross section table. Modify Cross Sections (karamba)Modifies all types of cross sections.

### Algorithms

 AnalyzeThI (karamba)Calculates the deflections of a given model using first order theory for small deflections. AnalyzeThII (karamba)Calculates the deflections of a given model using second order theory for small deflections. BESO for Beams (karamba)Bidirectional Evolutionary Structural Optimization for beam structures. Buckling Modes (karamba)Calculates the buckling modes of the given model under a specified load case and the buckling load factors. Returns positive buckling load factors only. Eigen Modes (karamba)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 EliminatorRemoves elements under axial tension or compression. By default compression members will be removed.

### Params

 Cross-section (karamba)Cross-section properties of a beam or shell; definition of joints for a beam Element (karamba)Beam, truss, shell or spring element Load (karamba)External load for a statical system Material (karamba)Material for static calculations Model (karamba)Structural model. Support (karamba)Support with or without prescribed displacements ElementSet (karamba)Collection of elements

### Material

 Read Material Table from File (karamba)Reads a list of materials from a table given in csv-format. Material Properties (karamba)Sets the characteristic parameters of a material. Material Selection (karamba)Lets you select a materials by name or regular expression from a list of materials.

 Disassemble Mesh Load (karamba)Converts mesh-loads to point- and element-loads. Loads (karamba)Creates all types of loads for a structural model. Prescribed Displacement (karamba)Prescribes displacements at nodes of given node-indexes or node-coordinates

### Export

 Export Model to DStV (karamba)Exports model to DStV file. A DStV-file is a STEP-derivative issued by the 'Deutscher Stahlbau-Verband'. Can be imported by e.g. RStab.

 License (karamba)Informs you about and lets you manage your current license. Right-click on the icon and you can save your machine-id or load a license via the context menu.

### 1 | AnalyzeWeatherData

 Adaptive Comfort CalculatorUse this component to calculate the adaptive comfort for a given set of input conditions Analysis PeriodUse this component to set an analysis period, which can be used as input for a variety of other Ladybug and Honeybee components Ankle Draft DiscomfortUse this component to calculate discomfort from cold drafts at ankle-level Average DataUse this component to select the data out of an annual hourly data stream (from the importEPW component) using the "Analysis Period" component Branch DataUse this component to convert any list of annual data into a data tree branched by day of the year, month of the year, or hour of the day CDD_HDDCalculates heating and cooling degree-days CDH_HDHCalculates heating and cooling degree-hours Clothing FunctionUse this component to generate a list of values representing a clothing schedule based on outdoor air temperature Draft DiscomfortUse this component to calculate discomfort from cold drafts on the back of the neck (arguably the most sensitive part of the human body to cold drafts) Humidity Ratio CalculatorCalculates the humidity ratio from the ladybug weather file import parametersConversion formulas are taken from the following publications:Vaisala Outdoor Comfort CalculatorUse this component to calculate the Universal Thermal Climate Index (UTCI) for a set of input climate conditions PMV Comfort CalculatorUse this component to calculate comfort metrics of Predicted Mean Vote (PMV), the Percent of People Dissatisfied (PPD), and the Standard Effective Temperature (SET) for a set of climate conditions and occupant behavior/clothing Radiant Asymmetry DiscomfortUse this component to calculate discomfort from radiant assymetry Separate dataUse this component to separate the text strings from the numbers in the climate data streams output from the Import EPW component Thermal Comfort IndicesUse this component to calculate various thermal comfort indices:------- HI (Heat Index)- humidex (humidity index)- DI (Discomfort Index)- WCI (Wind Chill Index)- WCT (Wind Chill Temperature)- WBGT (Wet-Bulb Globe Temperature) indoors- WBGT (Wet-Bulb Globe Temperature) outdoors- TE (Effective Temperature)- AT (Apparent Temperature)- TS (Thermal Sensation)- ASV (Actual Sensation Vote)- MRT (Mean Radiant Temperature)- Iclp (Predicted Insulation Index Of Clothing)- HR (Heart Rate)- DhRa (Dehydration Risk)- PET (Physiological Equivalent Temperature)- THI (Temperature Humidity Index)- PHS (Predicted Heat Strain) WetBulbTempUse this component to calculate Wet Bulb Temperature and Dew Point Temperature Wind Speed CalculatorUse this component to calculate wind speed at a specific height for a given terrain type

### 4 | Renewables

 Cold Water TemperatureUse this component to calculate the cold (inlet, mains) water temperature, if water pipes are burried undeground Commercial Public Apartment Hot WaterUse this component to calculate domestic hot water consumption for each hour during a year, for Commercial, Public and Apartment buildings DC to AC derate factorUse this component to calculate overall DC to AC derate factor for Photovoltaics Surface's "DCtoACderateFactor_" input Photovoltaics ModuleUse this component to define the Photovoltaics crystalline silicon (c-Si) module settings Photovoltaics Performance MetricsUse this component to calculate various Photovoltaics performance metrics Photovoltaics SurfaceUse this component to calculate amount of electrical energy that can be produced by a surfaceif a certain percentage of it is covered with Photovoltaics PV SWH System SizeUse this component to generate the PVsurface or SWHsurface for "Photovoltaics surface" or "Solar Water Heating surface" components, based on initial PV or SWH system sizes Residential Hot WaterUse this component to calculate domestic hot water consumption for each hour during a year, for a single family household (house) Simplified Photovoltaics ModuleUse this component to define simplified Photovoltaics crystalline silicon (c-Si) module settings Solar Water Heating Performance MetricsUse this component to calculate various Solar water heating performance metrics Solar Water Heating SurfaceUse this component to calculate amount of thermal energy that can be produced by a surfaceif a certain percentage of it is covered with Solar water heating liquid collectors Solar Water Heating System DetailedUse this component to define a detailed Solar water heating system settings Solar Water Heating SystemUse this component to define Solar water heating system settings Sunpath ShadingThis component calculates the shading of:- Photovoltaic modules- Solar Water Heating collectors- any other purpose (shading of points) Tilt And Orientation FactorThis component calculates the Optimal Tilt, Optimal Orientation and TOF (Tilt and Orientation Factor) for PV modules or Solar water heating collectors

### 6 | Developers

 Export LadybugCode Developers of Ladybug and Honeybee can use this component to export Ladybug/Honeybee user objects and source code that they create to the Github folder on their computer Update LadybugCode Developers and Beta Testers of new Ladybug components can use this component to remove old Ladybug components, add new Ladybug components, and update existing Ladybug components from a synced Github folder on their computer

### Util

 Arc DivideDivides a spline curve into tangent arc segments. Deconstruct WireframeOrganizes a wireframe curve structure into nodes and centerlines Flatness CheckChecks the flatness of a quad panel. Mesh Edges (with Tolerance)Finds naked mesh edges and edges between faces greater than a specified angle. Mesh ReduceReduce mesh polygons to simplify. Patch SurfaceReturns a patch surface using a list of edge curves. (Rhino 5 only) Random Split ListRandomly splits a list into two lists. Rebuild SurfaceRebuilds an untrimmed surface using U and V parameters. Relative CoordinatesReturns coordinates of a point relative to a plane. Reverse Surface DirectionReverse the UV directions of a surface. Sort Duplicate BrepsSort a list of Breps based on duplicates. Sort Duplicate CurvesSort a list of curves based on duplicates using document tolerances. Sort Duplicate PointsSort a list of points based on duplicates. Sort Duplicate ValuesSort a list of numbers or strings based on duplicates. Unroll BrepUnroll a brep or surface.

### Math

 Enneper SurfaceCreate a parametric Enneper surface. Helicoid SurfaceCreate a parametric Helicoid surface. Klein SurfaceCreate a parametric Klein surface. Mobius SurfaceCreate a parametric Mobius surface. Hyperbolic ParaboloidCreate a parametric paraboloid surface. Platonic CubeCreate a parametric cube with a truncation parameter. Platonic DodecahedronCreate a dodecahedron. Platonic IcosahedronCreate a parametric icosahedron with a truncation parameter. Platonic OctahedronCreate a parametric octrahedron with a truncation parameter. Platonic TetrahedronCreate a parametric tetrahedron with a truncation parameter. Conoid SurfaceCreate Plucker's Conoid surface. 3D SupershapeCreate a parametric 3D supsershape Torus SurfaceCreate a parametric torus surface.

### Panels

 Diamond PanelsCreates diamond panels on a surface. Diamond GridCreates a diamond corner point grid on a surface. Hexagon CellsCreates hexagonal cells on surface. Quad PanelsCreates quadrangular panels on a surface Quad GridCreates a quad corner point grid on a surface. Random Quad PanelsCreates randomly staggered quad panels on a surface Staggered Quad PanelsCreates staggered quad panels on a surface. Skewed QuadsCreates 'skewed' quadrangular panels on a surface Triangular Panels ACreates triangular panels on a surface. Triangle Panels BCreates triangular panels on a surface. Triangle Panels CCreates triangular panels on a surface.

### Workflow

 Object BakeBake objects to a layer in the active Rhino document. Create LayersCreate a list of layers in Rhino. Excel Reader LEGACYReads an open Excel file. Excel ReaderReads an open Excel file. Excel Write LEGACYWrite to an open Excel file. Excel WriteWrite to an open Excel file. Launch ApplicationLaunch an external application or file Layer InformationGet layer information from the current document. Layer ReferenceReference geometry on layers with GUIDs and Names. Rhino CommandSends a command to the Rhino command-line. Object SaveSaves geometry to a specified file location.

### Data

 Create ChartCreates a saveable Winform chart. Create Data GridCreates a Data Grid view of data. Data can be saved as CSV file. Create DataSetCreate a DataSet Create DataTableCreate a DataTable Create CSVCreate a CSV string Read CSVRead a CSV string. (Comma Separated Value) Convert JSON to XMLConverts a JSON string to XML. Read XML by TagRead XML data by tag. Convert XML to JSONConverts a XML string to JSON Create XMLCreate XML from a Grasshopper tree containing text or numbers. Create JSONCreate JSON from a DataSet

### Machine Learning

 Gaussian MixtureSolver for Gaussian Mixture models. Hidden Markov ModelSolver for Hidden Markov Model problems. Linear RegressionSolver for linear regression problems. Logistic RegressionSolver for Logistic regression problems. Multivariate Linear RegressionSolver for multivariate linear regression problems. Naive Bayes ClassificationSolver for Naive Bayes classification. Neural NetworkSolver for Neural Network problems. Restricted Boltzmann MachineSolver for Restricted Boltzmann machines. Nonlinear RegressionSolver for nonlinear regression problems using Sequential Minimal Optimization.

### Structure

 Braced Grid 1-D StructureCreates a 1-Direction braced grid structure on a surface. Braced Grid 2-D StructureCreates a 2-Direction braced grid structure on a surface. Diagrid StructureCreates a diagrid structure on a surface. Grid StructureCreates a simple grid structure on a surface. Hexagonal StructureCreates a hexagonal structure on a surface. Space Truss Structure 1Creates a space truss structure on a surface. Space Truss Structure 2Creates a space truss structure using two driver surfaces 2D TrussCreates a 2-D Truss using a set of edge curves.

### Generate

 AttractorGenerates a attractor values using lists of attractors and targets. Attractor WaveGenerates a wave attractor effect using lists of attractors and targets. Constant Quad SubdivideSubdivides a triangular panel into quadrangular cells Panel FrameCreates an offset frame using a panel. Subdivide QuadSubdivides a quad into self-similar cells. Subdivide TriangleSubdivides a triangle into self-similar cells.

### Subdivision

 Aperture+0Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from the points along face's edges to its center, creating 0 new points along the edge. Aperture+2Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from points along the face's edge to its center, creating 2 new points along the edge and removing the face's vertex Aperture+3Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from points along the face's edge to its center, creating 3 new points along the edge and removing the face's vertex Center+1Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 1 new points along the edge. Center+3Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 3 new points along the edge and removes the face's vertex. Dense+1Replaces 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 1 new point along the edge. Fan+2Replaces 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 one at its center, removing the face's vertex. Fan+3Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 3 new points along the edge and removing the face's vertex. Frame+0Replaces 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 0 new points along the edge. Frame+1Replaces 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 1 new points along the edge Frame+2Replaces 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 2 new points along the edge. Frame+3Replaces 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+2Replaces 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+0Replaces 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+1Replaces 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+2Replaces 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+3Replaces 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+0Replaces 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+3Replaces 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+1Replaces 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+2Replaces 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 2 new points along the edge and removing the existing face's vertex Tri Frame+3Replaces 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+2Replaces 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.

### Analyze

 Connected Edge AnglesReturns the angle at each vertex normal of a mesh tested against the vector along each connected edge. Connected Edge LengthsReturns the cumulative length of each edge connected to a given vertex. Connected FacesReturns the number of faces connected to each face. Connected Vertex Normal AngleReturns the angle at each vertex normal of a mesh tested against the connected vertex normals. Edge LengthsReturns the length for each edge of the mesh. Edge Shared Face AnglesReturns the angle of the faces connected to each edge. Extract EdgesReturns the edge lines and topology vertices in the topology order of the mesh. Face Edge LengthsReturns the cumulative edge length of each face of a mesh. Face Normal DirectionReturns the angle at each face normal of a mesh tested against a vector. Face to Face AnglesReturns the angle at each face normal of a mesh tested against its connected face normals. Face Vertex AnglesReturns the angle at each face normal of a mesh tested the normals at it's vertices. Mesh Face AreaReturns the area of each face of a mesh. Topology VerticesReturns the mesh vertices per earch topology vertex of the mesh. Unitize Mesh DistancesReturns a unitized value for each specifed component of a mesh, vertex, face center, or edge midpoint based on its distance to the closest sample index point relative to the furthest point from all sample points ValenceReturns the valence or number of connected vertices to a given vertex. Vertex Face AnglesReturns the angle at each vertex normal of a mesh tested against the connected vertex normals. Vertex Normal DirectionReturns the angle at each vertex normal of a mesh tested against a vector.

### Make

 Cairo TilingApplies a Mesh to a surface based on the Cairo Tiling tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows. Diamond TilingApplies a Mesh to a surface based on Diamond Tiling tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows. Elongated Triangle TilingApplies a Mesh to a surface based on the Elongated Triangle tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows. Fill Mesh HolesCreates a simple fan mesh from an input curve with options for introducing vertex colors Mesh LoftCreates a mesh from the control points of input curves with multiple methods for defining topology ngon MeshThis experimental component creates a topology map for mesh comprised of faces of with a vertex count of 3 or higher Patterned TriangulationApplies a boolean pattern based Triangular Mesh to a surface covering its domain, recognizing closure in both the U and V directions when the patterning allows. Regular TriangulationApplies a Regular Triangular Mesh to a surface covering its domain, recognizing closure in both the U and V directions when the patterning allows. Rhombitrihexagonal TilingApplies a Mesh to a surface based on the Rhombitrihexagonal tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows Snub Square TilingApplies a Mesh to a surface based on the Snubbed Square tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows. Truncated Square TilingApplies a Mesh to a surface based on the Truncated Square tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows

### Smooth

 Weighted Catmull Clark SubdivisionBased off of the implementation of Weaverbird's subdivision, this implementation of Catmull Clark Subdivision introduced the option to modify the weight of smoothing or displacement from origin, of the face, edge, and vertex based vertices Catmull Clark nGon SubdivisionApplies Catmull Clark Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh. Doo Sabin SubdivisionApplies Doo Sabin Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh. Expansion SubdivisionApplies Expansion Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh Face Center SubdivisionApplies Face Center Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh. Mid Edge SubdivisionApplies Mid Edge Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh. Modified Kobbelt SubdivisionApplies a modified version of Kobbelt Subdivision which creates new quad faces from a list of closed polylines which are treated as the faces and vertices of a nGon mesh. Root 3 SubdivisionApplies Root 3 Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh. Weighted Butterfly SubdivisionImplements the basic form of Butterfly subdivision which maintains the original meshes vertex locations. This method does requires a closed mesh volume with only triangular faces. Weighted Loop SubdivisionBased off of the implementation of Weaverbird's subdivision, this implementation of Loop Subdivision introduced the option to modify the weight of smoothing or displacement from origin, of the edge and vertex based vertices Weighted Root 3 SubdivisionAn implementation of Root 3 Subdivision, this method follows the model established in weaverbird for resolving edge conditions

### Map

 Baycentric Mesh MorphUses Barycentric Mapping to morph meshes from reference boundaries to each face of a target mesh, or pair of meshes with identical topologies. Map Curve to CurveUses Barycentric Mapping to morph curves from a reference boundary polyline to a target polyline of the same topology. Map Curves to MeshUses Barycentric Mapping to morph curves from reference boundaries to each face of a target mesh, or pair of meshes with identical topologies. Map Edge ValuesMaps and averages unitized values cooresponding to each edge of a mesh to its other constituent elements. Map Face ValuesMaps and averages unitized values cooresponding to each face of a mesh to its other constituent elements. Map Mesh to CurvesUses Barycentric Mapping to morph meshes from a reference boundary polyline to a target polyline of the same topology. Map Points to CurveUses Barycentric Mapping to morph points from a reference boundary polyline to a target polyline of the same topology. Map Points to MeshUses Barycentric Mapping to morph points from reference boundaries to each face of a target mesh, or pair of meshes with identical topologies. Map Vertex ValuesMaps and averages unitized values cooresponding to each vertex of a mesh to its other constituent elements. Mesh Twisted BoxCreates twisted boxes which either span or project off of quad mesh faces creating 8 points which can be used to define a twisted box Wrap DataConverts a list of data into an integer indexed dictionary which is wrapped into a single object

### Select

 Face BandsIndexes Mesh Faces based on their topological distance from naked edges or selected points. Proximity Vertex SelectionSelects vertices based on their closest point distance to sample geometries. Select by Topological DistanceReturns a series of unitized values per vertex based on their topological edge's cumulative physical distance, divided by a user specified range for selection. Select by Vertex AngleSelects vertices based on an angle tolerance, determined by testing the angle between all edges shared by a vertex about a face and sums the value. Select Mesh EdgeAllows for the selection of Grasshopper or Rhino Mesh Edges. Returning the Indices, Mid Point, and Representational Line at each selection. ( Select Mesh FacesAllows for the selection of Grasshopper or Rhino Mesh Faces. Returning the Indices, Face Center, Face, and Face Normal at each selection. ( Select Mesh VerticesAllows for the selection of Grasshopper or Rhino Mesh Vertices. Returning the Indices, Point, and Normal at each selection. ( Vertex RingsIndexes Vertices based on their topological distance from naked edges or selected points.

### Edit

 Mesh CapsCaps all naked edges in a mesh by introducing a new point at the averaged volumetric center fanning about it. Explode UnweldedImplements Explode Unwelded. "Explode the mesh into submeshes where a submesh is a collection of faces that are contained within a closed loop of "unwelded" edges." Mesh ExplodeExplodes each face of a mesh into a new single faced mesh which maintains vertex colors and whose normals can either be rebuilt or retain the existing vertex normals. Mesh ExtendExtends all naked edges of a mesh by a given distance by adding a new row of mesh faces Mesh Offset & ExtrudeTakes a mesh and offsets along each vertex normal or aligned with input vectors with independent options for closing the top, bottom and edges as well as offseting in both directions. Offset EdgesTakes edge of a mesh and offsets it along the vertex normal or extrudes along a input vector. Output can be toggled between a single mesh or individual meshes per face. Span & BridgeRemoves multiple pairs of mesh faces at given indices from either one or two meshes and bridges the resulting naked edges Unweld & ExplodeUnwelds a mesh at the user specified angle and explodes it into new meshes at unwelded edges.

### Modify

 Align Mesh VerticesCollapses vertex positions based on their proximity and the sequence in which they are toplogically ordered. Calculate Vertex NormalsRebuilds vertex normals with a full range of options. Compute Face NormalsRebuilds the Face Normals for a mesh with a full range of options. Mirror Face OrientationMirrors selected face topology. Reverse Face NormalReverses selected face normals Shift Face OrientationShifts selected face topology, similar to rotating the face. Triangulate MeshTriangulates the quad faces of mesh based on natural direction, shortest/ longest length, or greatest or smallest area.

### Effects

 AntisnubCreates an advanced face effect by creating the antiprism extrusion from each face and snubbing the top corner vertex of each new face on each face of the original mesh outwards along the direction of the face normal HairCreates an advanced hair effect from a tapered extrusion which can rotate within a pore relief on each face of the mesh outwards along the direction of the face normal NodeCreates an advanced face effect stellating the face and creating an optional directional pore from each new face on each face of the original mesh outwards along the direction of the face normal PeelCreates an advanced peeling effect rotating subdivided faes outwards about each edge of each face of the mesh outwards along the direction of the face normal PinchCreates 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 PolypCreates an advanced polyp effect from the edge of each face of the mesh outwards along the direction of the face normal PoreCreates 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

 ContinuumCreates a series of connections perpendicular and parallel to each meshes face creating a loop from front face to back face. Inspired by the work of Erwin Hauer.( Criss CrossCreates a series of connections perpendicular and parallel to each meshes face bridging between every other edge. ( LinkCreates a series of radially arrayed links from each mesh face edge about each face center and back to the same edge NetCreates a series of radially arrayed interlocking ribbons from each mesh face edge about each face center ThatchConverts each face into a quad set of thatch woven meshes WeaveConverts each face of a mesh into two interwoven meshes

### Show

 HighlightApplies a color to all naked edge or non naked vertex points in a mesh Label EdgeCreates point lists of points at each mesh edge at its midpoint Label FaceCreates point lists of center points of each mesh face at its center Label Topo VertCreates point lists of the meshes topology vertex points offset on the face to remove overlap Label Vertex IndicesCreates point lists of vertex sequence of each face offset on the face to remove overlap Label VertexCreates point lists of the meshes vertex points offset on the face to remove overlap

### Loop

 BranchRecursively branches each mesh face which is parallel to the original mesh faces into a set of new subdivided quad extrusions. CrumpleRecursively stellates each mesh face into a new mesh offset along the face normal. CrystalizeRecursively decomposes each mesh face into a new truncated open mesh pyramid offset along the face normal ExpandRecursively decomposes each mesh face into a new mesh offset along the face normal connected only by the corner vertices. FacetRecursively stellates a new face made from the midpoints of the edge lines.

### Utility

 Group ToggleAdd this button to a group to use it to enable/disable the other components in the group. Right-click to turn it into a hide/show toggle instead. Best PracticizerTakes a selected group and inserts input and output params at both edges for any data that goes outside the group. Highlight ObjectsHighlight objects by adding them a new group Relative PathAppends the directory this definition is saved in to a file path. Auto-converts the contents of a text panel containing an absolute path Set Object ValueTries to set the value of an object. What value it sets varies by type - it sets a slider's numeric value, a panel or scribble's text contents, etc Get List DataGets data from the Value List, Item Selector, etc components Get Slider PropertiesGets the properties of the slider Get Runtime MessagesGets errors and warnings from selected objects SwapParamTypeSwitch the type of one param object to another Unwrap ListConverts a data wrapper into a list Wrap ListConverts a list of data into a single object Expire ObjectExpire / recompute a component or param Get Param DataGet the set of data in a given param Instantiate ObjectAttempts to create an instance of an object on the canvas Label GroupsAuto-create a scribble in the upper left corner of a group that matches the group's name

### Attributes

 Bake ObjectProgrammatically bake the geometry of specified objects Control Wire DisplayControl the display of wires for parameters and components. Enable/Disable ObjectProgrammatically enable/disable solving for specified objects Hide/Show Object PreviewProgrammatically control the preview visibility of specified objects Rename ObjectProgrammatically set the nickname of specified objects Set Group PropertiesSet the name, color, and style of a group. Set Scribble PropertiesSet the text, size, and font of a Scribble. Set SketchModify the form of an existing sketch object. Wire Display ToggleSwitch all document wires between hidden and faint. Move ObjectReposition an object on the GH canvas Set Panel PropertiesModify the properties of a panel object Set Slider PropertiesModify the properties of a slider object

### Object Retrieval

 Get Connected ObjectsGets all components and params connected to this component Get GroupsGet all groups in the document Get Objects in GroupGets all components and params in the same group as this component (or the specified group if supplied) Get Objects of Same LibraryGets all components and params that are from the same library as the attached. Get Objects of Same TypeGets all components and params that are of the same type as the attached. Get ScribblesGet all Scribbles in the document Get Selected ObjectsGet the objects currently selected on the canvas Get Object By NicknameRetrieves all objects matching the specified nickname. Wildcard patterns accepted.

### Document

 Assembly InfoGets information about an assembly Component InfoGet information about a component object. Retrieve components with Document Info, Get Attached Component, or Get Selected Component. Document InfoGet information about the GH document and its components Object InfoGets basic information from any DocumentObject Param InfoGets information about param objects

### Batch

 Batch AnimatorSaves a screenshot of every state of the model in the batch to a folder. BatchDriverRun a batch analysis across a range of variable parameters Batch Variable from ListConverts a list of values such as a series or range into a variable input to the Batch Driver BatchSliderConverts a standard GH Slider into a variable input to the Batch Driver

### FESystem

 FEA SystemFinite Element System [frames and shells] Fe Frame ElementDefinition of single Frame Element[beam, column etc...] Fe Quad Shell ElementDefinition of single quad element Frame CurvesCurves to be converted to frame elements Graph structureConnectivity Graph of structural elements FE MeshMeshes to be converted to a colleciton of shell elements FE Point LoadPoint Load FE Point SupportsPoint Support Load RegionBoundary within which loads are applied Material Properties RegionBoundary within which material properties are applied MSupport Type regionBoundary within which support properties are changed Frame ResultsFrame Results Node ResultsNode Results Quad ResultsQuad Results Stress LinesStress Line Visualization FE SolverSolver For FE Analysis Frame VisualizationFrame Visualization Stress PatternStress Pattern

### Topostruct2D

 2D boundary Region2D boundary Region 2D density Region2D density Region 2D Load Region2D Load Region 2D Support Region2D Support Region 2D Iso Contour2D Iso Contour 2D Mesh Results2D Mesh Results 2D Node Results2D Node Results 2D Cell Results2D Cell Results ThicknessThickness Topostruct 2D solverTopostruct 2D solver Topostruct 2D modelTopostruct 2D model

### Topostruct3D

 3D boundary Region3D boundary Region 3D density Region3D density Region 3D Load Region3D Load Region 3D Support Region3D Support Region 3D Cell Results3D Cell Results 3D Iso Mesh3D Iso Mesh 3D Mesh Results3D Mesh Results 3D Node Results3D Node Results Topostruct 3D solverTopostruct 3D solver Topostruct 3D modelTopostruct 3D model

### Parameterization

 Distance PatternDistance Pattern Image PatternImage Pattern ReparameterizationMesh Reparameterization CurvesExtracts the iso-curves from the reparameterized surface Vector FieldExtracts the vector field from the reparameterized surface MeshExtracts the mesh with the new UV parameters as texture coordinates. Can be used for texture mapping PatternGiven a pattern made of lines and points this components remaps it using the new parameterization of the surface PlanesExtracts the planes from the reparameterized surface QuadsExtracts a quad mesh fro the reparameterized surface. This mesh might have holes around singularities where the grid collapses

### Eigen

 Displace By SpectrumDisplace By Spectrum EigenSystemBuilds the EigenSystem of the discrete Laplace Beltrami operator of a given mesh Extract spectrumExtract spectrum Extract EigenVectorExtract EigenVector ReconstructReconstruct From spectrums Spectral FilterSpectral Filter Mesh VisualizationMesh Visualization

### Geometry

 DiscretizationDiscretization Iso surfaceIso Surface Geometry WrapperGeometry Wrapper Mesh Contour fieldMesh Contour field Minimal SurfaceMesh Surface Minimizer Minimal Surface From EdgesMesh Surface Minimizer From Edges

### Stock

 LoadCaseLoadCase Cross SectionCross Section definition for FEA Isotropic MaterialCustom Material definition for FEA MaterialMaterial definition for FEA Support typeMaterial definition for FEA

### Utilities

 Symmetric EigenSystemSymmetric EigenSystem FFTFast Fourier Transform FFT 2DFast Fourier Transform in 2D Sparse System SolverSolver for Sparse Linear Systems A X = B

### MinSurf

 Minimal SurfaceConstruct a minimal surface based on 2 boundry curves Minimal Surface MeshConstruct a minimal surface based on 2 boundry curves as mesh Mesh RelaxRelax a mesh

### Construct

 Add SourcesAdd sources to generate a density field for different voxel channels Construct Base VoxelsConstruct a generic voxel class based on bounding box, resolution, and channel designation. Construct Function SourceConstruct a function source for field generation. Construct Geometric SourceDefine a geometric source for field generation Construct Bitmap SourceConstruct a bitmap source for field generation. Construct Bitmap Stack SourceConstruct a voxel image from a stack of images. Construct Voxels From FileReads voxel data from a Monolith volume (.vol) file Function PresetsSelect from a list of pre-defined implicit functions. Bitmap BlendBlend one or more bitmap sources together along orthographic axes. Bitmap LoftLoft two or more bitmap sources together along the Z-axis. Multiply SourcesMultiply sources to generate a density field for different voxel channels

### Filters

 Gaussian Blur FilterPerform 3D Gaussian Blur on a voxel field. Inside Out FilterPerform 3D Inside Out filter on a voxel field. Blur Filter (Kernel)Perform a kernel based blur filter. Laplacian FilterPerform a laplacian filter. Maximum Filter (Kernel)Perform a kernel based maximum (dilation) filter. Median Filter (Kernel)Perform a kernel based median filter. Minimum Filter (Kernel)Perform a kernel based minimum (erosion) filter. Symmetry FilterEnsure voxel field is symmetric about all three major axes. Twist FilterPerform 3D twist to a voxel field.

### Transform Channels

 Channel RemapRemap the voxel channel values to a new numeric domain Channel FillAssign a single number to all values in a voxel channel. Channel InvertInvert the values of a voxel channel. Channel NoiseGenerate a 3D noise filter for a voxel field. Get Voxel ValuesExtract the channel values of the voxels stored in a voxel field Channel HistogramCompute a histogram for the values in a voxel channel. Set Voxel ValuesSet the values of the voxels in a field Channel SwapSwap one voxel channel with another.

### Outputs

 Color Mesh By RatioColorize a mesh based on the density values of a single channel. Color Mesh By RGBColorize a mesh based on the density values of the RGB channels. Get Channel NamesExtract the channel names stored in a voxel field Get Iso MeshExtracts a mesh contour of the density field channel Get Mesh SlicesGet a series of nested slices using two voxel channels. Get Slice PlaneExtract a horizontal slice through a voxel field. Get Voxel PointsExtract the location points of the voxels stored in a voxel field

### Millipede

 Get Millipede FieldConvert a topostruct3d system from Millipede into a voxel field Set Millipede DensitiesSet Millipede densities for a topostruct3d model transferring values from an input voxel field

### Views

 3d ViewportVisualize the current voxel field.

### Geo

 GEO ProjectProjects coordinates from WGS84 to a state-plane) - by Carson Smuts 2015 Vector MapsExtracts Vector maps of cities from OSM. Roads, Buildings etc (Building Heights are not available for all locations) - by Carson Smuts 2015 MapPlacesExtracts Google Places data (Requires GooglePlaces APIKey. Visit the Google APIs Console at https://code.google.com/apis/console) - by Carson Smuts 2015 MapProjectProjects point data to and from lon/lat - by Carson Smuts 2015 Mosquito-DirectReturns routes, times, and directions - Carson Smuts 2015 MosquitoStepMap Step (use with Mosquito Direct) - Carson Smuts 2015 MosquitoLocationLocation and reverse geo-coding hack - Carson Smuts 2015 GoogleMapGoogle Map Hack -still in development, use with caution - Carson Smuts 2015

### Vector

 FlowCalculates Flow Paths On Surface by Carson RefractionA plugin that calculates refaction of rays through a material by Carson SonicRootFast-Square Root Calculation by Carson SurfaceRaysCalculates Reflections Off Surfaces From Source Pnt by Carson TargetRaysCalculates Reflections From Target Points by Carson Vasari CSVImport CSV file from Vasari by Carson

### Media

 MosquitoFlickerFlicker API tap by Carson GoogleStockStock Market values from Google - concept by Mia Zinni + Carson Smuts SonicTweetAccess Twitter API by Carson SonicTweet UserGH Twitter API User Info by Carson

### Sound

 Audio PlayPlay the audio wave from an MP3 by Carson Audio ScrubScrub through audio from an MP3 by Carson Audio WaveExtract the audio wave from an MP3 by Carson LevelsMetering levels for Audio Samples and Other cool stuff by Carson

### Strings

 String RecorderRecord strings over time and cull duplicates by Carson StringDuplicatesSearch for Duplicate Strings by Carson SonicStringSearchSearch for words in a body of text by Carson

### Image

 EXIFExtract EXIF data from Photos by Carson Download ImagesDownloads images to a directory by Carson MaterialApplies a material to a Surface by Carson

### Tools

 Branch CountReturns the number of branches in a list by Carson Sub GraftGraft A flat Tree into grouped Branches by Carson

### Attractors

 AttractorValuesGenerates numerical values for any given pointlist, being affected by a certain number of point attractors. BundleAttractorGenerates an iteratively bundled pointlist for any given datatree population of points. CurveAttractorGenerates an iteratively defined new point/vector list for any given, curve attractor affected, population of points. CurveRavelGenerates distance raveled numerical values for any given pointlist, being affected by any number of curve attractors. CurveValuesGenerates numerical values for any given pointlist, being affected by any number of curve attractors. PointAttractorGenerates an iteratively defined new point/vector list for any given ,attractor affected, population of points. PointRavelGenerates distance raveled numerical values for any given pointlist, being affected by any number of point attractors. TwirlAttractorGenerates an iteratively defined new point/vector list for any given ,twirl attractor affected, population of points.

### Scramblers

 ClimberGenerates the gradient descent or ascent paths on a surface for any provided point list. MeshClimberGenerates the gradient descent or ascent paths on a Mesh object for any provided point list. CurveHickingGenerates the surface paths for any given ,curve attractor affected, population of points. PointHickingGenerates the surface paths for any given ,point attractor affected, population of points. PointPatrollingGenerates the surface paths for any given ,twirl attractor affected, population of points.

### Animators

 BouncersGenerates and animates particles moving within a user defined box (Timer defined). RailwayGenerates and animates random points on any given curve (Timer defined). SatelliteGenerates and animates satellite-like points around any collection of objects (Timer defined). SlicerGenerates and animates a Rhino clipping plane on any given curve (Timer defined). WalkersGenerates and animates particles attached on a surface (Timer defined).

### Utilities

 Box3dGridGenerates a 3-dimensional grid of points distributed as a row/flippedrow/column structure for any given Box FrameGridGenerates a 2-dimensional grid of points distributed as a row/column structure for any given 3dRectangle

### Set

 Panda_Carthesian ProductCreate the Carthesian product for two sets of identical cardinality. Panda_Cluster Protector UIPut this component in a cluster to protect it. Panda_Create SetCreates the valid set from a list of items (a valid set only contains distinct elements). Panda_Delete ConsecutiveDelete consecutive similar members in a set. Panda_DisjointTest whether two sets are disjoint. Panda_Member IndexFind the occurences of a specific member in a set. Panda_Panda_UIChange the component ui to panda_ui Panda_Replace MembersReplace members in a set. Panda_Set Difference(S)Create the symmetric difference of two sets (the collection of objects present in A or B but not both). Panda_Set DifferenceCreate the difference of two sets (the collection of objects present in A but not in B). Panda_Set IntersectionCreates the intersection of two sets (the collection of unique objects present in both sets). Panda_Set MajorityDetermine majority member presence amongst three sets. Panda_Set UnionCreates the union of two sets (the collection of unique objects present in either set). Panda_SubSetTest two sets for inclusion. Choose OutChoose out Cull NullCull null in list Odd EvenSplit odd and even items from list Select PandaSelect panda by nane,color,type,or layer SettingOption for component style Number StringDescription ModifyModify object GroupGroup duplicate data Loop EndLoop end Loop StartLoop start ParallelParallel Component UniqueUnique duplicate data

### Panda

 Construct TextConstruct textentity Deconstruct TextGets orientation plane,text,font,and justification from a referenced text. Explode TextExplode textentity to curves Construct LayerConstruct Layer Construct MaterialConstruct Material Deconstruct MaterialDeconstruct materials Preview PandaPreview rhino objects with materials Bake PandaBake geometry to the document with the specified attributes Construct AttributesConstruct Object Attributes Construct HatchConstruct hatch Construct TextDotConstruct TextDot Deconstruct AttributesDeconstruct Attributes Deconstruct HatchDeconstruct hatch Deconstruct LayerDeconstruct Layer Deconstruct TextDotDeconstruct TextDot Panda AtrributesGet Panda's Atrributes Construct BlockConstruct Block embedded with attributes. Deconstruct BlockDeconstruct blocks Construct AngulardimConstruct Angulardim Construct DimstyleConstruct Dimstyle Construct LeaderConstruct Leader Construct LightConstruct Light Construct LineardimConstruct Lineardim Deconstruct Dimension StyleDeconstruct Dimension Style Deconstruct LightDeconstruct Light Insert BlockInsert blocks by block name

### Params

 AlignmentText Display Alignment Angular DimensionContains a collection of generic LinearDimensions ArrowtypeArrow Type ContinuityContinuity Type DimensionStyleDimensionStyle in rhino DimensionStyleTable DisplaymodeDistance Display Mode ExpressionA textual expression HatchPatternHatchpattern in rhino Hatchpatterntable LeaderContains a collection of generic Leaders LightContains a collection of generic light Light StyleStyle of Light LinearDimensionContains a collection of generic LinearDimensions LineTypeLinetype in rhino Linetypetable PasswordUser password UserUser name

### Curve

 Panda_2 Points Arc2 Points Arc Panda_Loop_FlowLoop_Flow Panda_Multi_OffsetMulti-Offset from polyline composed segments only. Allows assign multiple offset leave a polyline. Panda_Offset_LosseContains a cluster of Grasshopper components Panda_TS_NetworkCreate network curves Curves splitSplit curve by list of curves Direction OffsetOffset curves in same direction Domain ChooseSelect list curves by length parameter Mutiple SplitSplit list of curves Order CurvesOrder list of mess curves Point At CurveEvaluates a curve at a specific location Points SplitSplit curve of by points Cull DuplicateCull duplicate curves by tolerance Fixed ChangeFixed Changed curve DiscontinuityFind discontinuities along a curve by tolerance.

### Parameter

 BlockContains a collection of generic block DiscountinuityDiscountinuity Type FontContains a collection of generic text font HatchDescription HatchpatternHatchpattern in rhino Hatchpatterntable LayerLayer in rhino layertable LinetypeLinetype in rhino Linetypetable MaterialMaterial AttributesAttributes PandaContains a collection of generic rhino objects Panda TypeType of panda Text DotDescription Text EntityContains a collection of generic textentitys JustificationText Justification

### Surface

 Panda_Boundary Voronoi 3DCreate boundary voino Panda_Loop Solid UnionLoop Solid Union Panda_Loop Split SurafceLoop Split Surafce Panda_Map_SurfaceContains a cluster of Grasshopper components Panda_NurbsSurfaceNurbsSurface from control points Panda_Offset BrepOffset Brep Polygon PipeCreat a pipe syrface Offset SurfaceOffset surface including trim information Evaluate SubdivisionDescription Flat SubdivisionDescription Random SubdivisionDescription

### Point

 Panda_Sort PointSort Points Clock AngleFind clockwise angle Sort CullSort and cull points Vector SortSort list points by vector Center PointDescription Vector GroupGroup list points by vector

### Terrain

 Construct RoadConstruct road by road boundary Elevation CurveCreate elevation curves from textentitys Elevation PointConstruct elevation points through textentitys TerrainTerrain from a list of altitude points AnalyzeTerrain analyze

### Math

 Panda_Loop AreaLoop Area TanslatorTanslate component Interrupt RandomDescription Read ExcelRead excel to data Write ExcelWrite data to excel

### Structure

 Spiral StairCreate a spiral stair Square StructureCreate a space ssquare structure Curve StairCreate stair through a set of curves. Straight StairCreate a straight stair TR StairCreate a TR Stair

### Mesh

 Panda_Offset MeshOffset Mesh SubdivisionSubdivision

### Grid Utility

 Center GridExtract center grid Clean GridRemove null rows and null columns Wrap GridsWrap grids in x or v direction Convert to DiamondConvert a rectangular grid to a diamond grid Extract ColumnExtract column from a grid Extract Grid IndicesExtract grid indices (i and j location) Extract ItemExtract grid item using i & j index Extract RowExtract row from a grid Flatten 3D GridsFlatten two grids to a linear list of corresponding cells Flatten GridsFlatten grids to a linear list of cells CoordinatesCalculate x, y and z vectors for each grid point Coordinates 3DCalculate x, y and z vectors for each 3D cell Grid DensityChange grid density Grid DirReverse grid i and j directions ReplaceReplace list of points using i and j locations Square GridMake all grid rows have equal number of points Surface from GridCalculate surface from grid Sub GridExtract sub grid Trim GridTrim grids Offset GridOffset a grid by a fixed or variable distance

### Grid

 Compose GridCompose a grid from points and their ij indices Compose Grid NumberCompose a grid from points and number of rows Planar GridCreate planar grid Surface DistanceDivide surface by distance Surface ParameterDivide surface by normalized parameter list Planar ExtrudeCreate grid from planar extrude Polar ExtrudeCreate grid from polar extrude Polar GridCreate polar grid Polar 3D GridCreate 3D polar grid Surface Domain Chord DistanceCreate grid from surface domain by chord or direct distance Surface Domain LengthCreate grid from surface domain by length on surface Surface Domain NumberCreate grid that from surface domain by number Intersect CurvesCreate from intersections of u and v curves

### Panel 2D

 CellulateGenerate individual cells and wires Panel ConnectionsPanel using connection strings Morph 2DMorph curves to grid cells Morph 2D ListMorph curves to grid cells with list variation Morph 2D MapMorph list of curves to the corresponding grid cells Morph 2D MeanMorph curves to grid cells with mean variation Generate BordersGenerate cells borders Generate FacesGenerate faces for grid cells Generate Flat FacesGenerate cells flat faces

### Grid Attractors

 Curve AttractionShuffle grid using curve attractors Direction AttractionShuffle grid using a direction attractor Draft Angle AttractionShuffle grid using a draft angle attractor Gaussian CurvatureShuffle grid using surface Gaussian curvature Mean CurvatureShuffle grid using surface Mean curvature Point AttractionShuffle grid using point attractors Random AttractionShuffle grid rendomly Weight AttractionShuffle grid using weight map

### Panel 3D

 Cellulate 3D GridGenerate boxes between two bounding grids Panel 3D ConnectionsPanel 3D using connection strings Morph 3DMorph objects between 2 bounding grids Morph 3D ListMorph objects between 2 bounding grids with list variation Morph 3D MapMorph list of objects to the corresponding grid cells Orient to GridOrient objects to a grid Morph 3D MeanMorph objects between 2 bounding grids using tween variations

### Curve

 Divide DistanceDivide curve by distance Divide Distance with ReferenceDivide by chord or direct distance with reference point Divide LengthDivide curve by length Divide Length with ReferenceDivide by length on curve with reference point Divide NumberDivide curve by number Divide ParameterDivide curve by normalized parameter list

### Param

 Select GridSelect a PanelingTools grid of points VersionPanelingTools version information Bake GridBake paneling grid(s) with serializing

### Panel Utility

 Iso EdgesExtract iso-edges on surface from linear edges Pull EdgesPull linear edges to surface Short EdgesExtract shortest path on surface from linear edges

### Gems

 BezelCreate a bezel for a gem Cabuchon studioCreator of cabuchons Channel On SurfaceCreate a channel on a surface ChannelCreates a channel of gems from a curve on a surface CutterCreate a cutter on a gem Cutters In Line 0Create a cutter through a list of gems Cutters In Line 1Create cross cutters to a line of gems Cutters In Line 2Create cross cutters between gems Gems by 2 curvesCreate gems between two curves Gems by curveCreate gems in a rail curve Gems studioCreator of gems Pave randomCreates a brilliant cut pave on a surface (Kangaroo 0.99 required) Prongs fastenCreate prongs fastening the gems Prongs studioCreate prongs with rails for gems

### Rings

 GaugeCreate a circle using a size of a regional system of gauge Ring baseCreate a basic ring Ring by curvesCreates a ring with a frontal and side curves Ring half roundCreates a half round ring Ring ProfileCreate a ring using a profile curve Ring SignetCreate a ring with a curve for the signet Size to radiusConverts the size of a regional system to his radius. Size to sizeConverts the size in a regional system to another regional system

### Workbench

 Hollow thicknessSubtracts a hollow specifying the thickness Offset On Surface VariableOffset a curve on a surface with variable distances Offset VariableOffsets a curve with a range of values RasterizeRasterize an image transforming black pixels in curve regions Shell curveCreates a solid with the interior subtracted from a closed planar curve Surface Offset SolidOffsets a surface creating a closed brep Text by curveDraw text as surfaces over a rail curve TextureCreates a texture with an image on a surface

### Production

 CostsCalculate the cost of your productionYou can open the cluster for editing genRandomGenerates pseudo-random values in a domain and writes on a branch with a path value of the seed Market priceDaily price of gold, silver, platinum and palladium in euro / gram in the London market (LBMA) OrganizeOrganize the distribution of geometry in a base rectangle TimekeeperTime counter. Requires Timer component (1 second interval). Tree waxCreate a tree and place geometry at the ends of branches WeightCalculates the weight in grams selecting a metal alloy

### Analysis

 AnimationCreate a simple animation from a guide curve. Curvature analysisAnalyzes surface curvature Direction analysisAnalyzes the direction of geometry SlicerSlice a geometry to get a section Thickness analysisAnalyzes the thickness of a mesh Thickness dynamicMeasures the thickness manually using points

### Profiles

 Profile 2ArcsContains a cluster of Grasshopper components Profile HalfRoundContains a cluster of Grasshopper components Profile HalfRoundTruncatedContains a cluster of Grasshopper components Profile n-BezierContains a cluster of Grasshopper components Profile OvoidContains a cluster of Grasshopper components Profile TrackCreate a profile of track and edges

### Jewelry

 CalotteCreates a calotte to pearl ChainCreates a chain from a link and guide curves FiligreeCreates a filigree with guide and profile curves MilgrainCreates a milgrain with a geomtry through a curve Pipe customCreate a pipe surface using a profile curve with variable width around a rail curve

### Display

 ArmOrganic model of an arm BustOrganic model of a bust EarOrganic model of an ear Gem previewPreview gems choosing the color. Metal previewPreview metals

### PhylloMachine

 BezierCurveQuickly creates a Bezier curve from a mesh face BranchExtrude a mesh face controlling their subdivisions Explode MeshDecompose a mesh into its faces iFibonacciReturns a Fibonacci number from its index Join MeshJoin & combine several meshes MoveFaceMoves and scale a face on normal vector MoveVertexMove a list of vertices of a mesh OffsetMeshOffsets a mesh PetalModel a petal or a leaf from one face and a curve PhylloBranchWrap a curve patterned on phyllotaxis and repositions the beginning on a mesh face PhylloCapForms a PhylloMesh on a naked edge PhylloMachineCreates a mesh wrapping a curve forming the pattern of phyllotaxis PhylloMeshWrap a curve to create a mesh whose vertices form the pattern of phyllotaxis PhylloSurfaceCreates a PhylloMesh over a surface from a cylindrical mapping. RatioBoxSearch proportions visually using boxes RndRangeCreate a range of random values within a domain with interpolation option

### Topology

 Brep Topology EdgeAnalyses the edge topology of a Brep Brep Topology Edge FilterFilter the edges of a brep based on their valency Brep Topology VertexAnalyses the vertex topology of a Brep Brep Topology Vertex FilterFilter the vertices of a brep based on their connectivity Line TopologyAnalyses the topology of a network consisting of lines Line Topology FilterFilters a network of lines based on connectivity Mesh Topology EdgeAnalyses the edge topology of a Mesh Mesh Topology Edge FilterFilter the edges of a mesh based on their valency Mesh Topology VertexAnalyses the vertex topology of a Mesh Mesh Topology Vertex FilterFilter the vertices of a mesh based on their connectivity Polygon Topology EdgeAnalyses the edge topology of a curve network consisting of closed polylines Polygon Topology Edge FilterFilter the edges in a polygon network based on their valency Polygon Topology PointAnalyses the point topology of a network consisting of closed polylines Polygon Topology Point FilterFilter the points in a polygon network based on their connectivity

### 0 | Rhino to SmartMesh

 Lines to SmartMeshConverts a list of Rhino Lines into a SmartMesh Mesh to SmartMeshConverts a Rhino Mesh into a SmartMes Surface to SmartMeshConverts a Rhino Surface into a SmartMesh SmartGridsGenerate multiple different gridtypes from a surface

### Test

 Value ListProvides a list of preset values to choose from GradientRepresents a multiple colour gradient SelGets selected object

### 1 | Smart Modifiers

 SmartFormRelax a SmartMesh SmartClusteringClusters a set of panels or nodes

### 3 | SmartMesh to Rhino

 SmartMesh to LinesConverts a SmartMesh into a list of Rhino Lines SmartMesh to MeshConverts a SmartMesh into a Rhino Mesh.

### 2 | SmartAnalyse

 SmartFormAnalyserSmart Analyse tool. Analyse and display various SmartMesh data

### SpiderWebBasic

 DataTreeToGraphparse a DataTree Dual GraphDual Graph graphFromCellsCreate a Graph From a Set of Ajoining Cells graphFromLinescreate a graph from a set of connected lines graphFromMeshCreate a directed Graph From a Mesh graphFromPointsCreate a Graph From a Set of Points and a Connection Distance GraphToDataTreeconvert a Graph to a DataTree visualGraphGridCreate a visualGraphGrid from obstacles and a boundary area

### SpiderWebTools

 EulerianPathChecks if the Given Graph Has an Eulerian Path and Eeturns All Possible Starting Points Breadth-first SearchBreadth-first Search MinSTMininmal Spanning Tree ShortestPathBetweenPointsCallculates the shortest path between points randomized Sequential Graph ColoringRandomized Sequential Graph Coloring recursiveShadowCastingpreformes recursive shadow casting on a visualGraph Single Source Shortest PathSolves the Single Source Shortest Path Problem

### SpiderWebDisplay

 Display GraphDisplay Graph Display graphEdgeDisplay graphEdge Display graphVertexDisplay graphVertex Display visualGraphDisplay visualGraph Graph StyleGreate New Style for Displaying a Graph

### SpiderWeb

 graphEdgeListGraph represented as list of edges. graphMatrixgraph Matrix representation graphStyleStyle to Represent a Graph graphVertexListGraph represented as list of vertices. visualGraphvisualGraph represented as list of vertices.

### SpiderWebManipulation

 find Edgesget the index of a graphEdge within a Graph manipulateEdgesMerge, Delete, Insert Edges manipulateVerticesMerge, Delete Insert Vertices SplitSplit a graph at a given Distance

### SpiderWebFilter

 Image-GraphFilterIamge based Filters on Graphs Points of InterestPoints of Interest

### SpiderWebClustering

 agglomerativeClusteringPreforms a bottom up distance clustering. distanceClusteringPreforms a top down distance clustering.

### SpiderWebSpectral

 EigensystemComputes the Eigensystem of graphMatrix SpectralMatchingcomputes n-dimensional vectors for spectralGraphMatching

### Dynamics

 AlignmentCreates a desire for integration vectors to align to neighbours CohesionCreates a desire for integration points to gather together Gravity DynamicCreates gravity sink/sources at specified points ScaleScales the vectors logarithmically as a post-process step SeparationCreates a desire for integration points to maintain a particular distance from each other Surface AttractionA post-processing dynamic which causes integration to be attracted (or repulsed) from surfaces Surface BounceA post-processing dynamic which allows the integration to bounce off of surfaces during a collision Surface FlowA post-processing dynamic which allows integration to flow along a list of surfaces Vector AdditionAdds a vector to each vector in a vector field Vortex DynamicCreates vortices inside a vector field at specified points (at the origins of the planar inputs)

### Utilities

 CounterA persistent counter that increases its count each iteration Distance BinningAllows faster processing of dynamics that reference the entire field of particles (Cohesion, Alignment, Separation) by processing only points in a local area (Bin) at a time Point/Vector InterpolationInterpolate an N-dimensional point based on surrounding M-dimensional vectors Dynamic KeyframeKeyframes a list of dynamics to only trigger at specified step ranges Number InterpolationInterpolates N-dimensional points based on surrounding M-dimensional vectors Open/Closed Curve SorterSorts a list of points representing curves into open and closed lists TensorA Tensor component represents a 3d frame or basis, such as a plane Vector Field CreatorModifies or creates a new vector field

### Integration

 SPM Boundary SettingsSettings to control boundaries during an integration SPM Vector Field IntegrationStatically or dynamically integrates points travelling through a vector field SPM Integration SettingsSettings to configure a SPM vector field integration component SPM Orbit SettingsSettings to control the orbit parameters SPM Particle Life Time SettingsSettings to control the lifetime behaviour of particles SPM Tensor SettingsSettings to work with tensor fields during integration

### Alchemists

 pmAdjacentFacesGenerates DataTree of faces adjacent to each face pmCreatePolylinesCreate polylines from pMesh data. Works same as List item + polyline when one pMesh data is provided pmConnectedFacesGenerates DataTree of faces connected to each vertice pmDecomposeCreate pMesh topology using polylines pmDualDual pMesh operation pmLaplacianSmoothLaplacian smoothing/Weighted laplacian smoothing (when number of input weights is equal to number of vertices) pmNakedVerticesOutputs list of booleans and naked vertices themself (true = naked) pmConnectedVerticesGenerates DataTree of vertices connected to each vertice pmOffsetpMesh offset pmTruncatepMesh truncation pmUniqueEdgesFinds unique topology edges

### Darners

 slFastMeshMakes Sl compatible mesh with multiple BReps slHull3DIncremental 3d convex hull slSourceMeshCreate mesh with polyline slStarMeshCreate mesh with polyline slTopoDiskMake mesh a topological disk (by adding faces) slTopoSphereMake mesh a topological sphere (by adding faces)

### Cartographers

 slChordPreserve chord length disk embedding slSphereTopological sphere embedding slTutteTutte barycentric disk embedding

### Guides

 slGuide2DRemap points onto mesh slGuide3DRemap points onto mesh

### Smoothen

 slRelaxRelax mesh

### Generate

 tsBoxCreate a Box tsConeCreate a Cone tsConvertConverts T-Splines tsCylinderCreate a Cylinder tsExtrudeCurveExtrude a curve to a T-Spline tsFromLinesConverts a set of lines into a mesh tsPipeUses T-Splines to pipe curves tsPlaneCreate a Plane tsQuadballCreate a quadball tsSphereCreate a sphere tsTorusCreate a Torus

### Modify

 tsBridgeT-Splines bridge edges/faces tsCompressIndicesCompresses the index space of the T-Spline, renumbering faces, edges, and verts so there are no gaps in the indices tsExtrudeT-Splines extrude tsExtrudeAlongCurveT-Splines extrude along a curve tsExtrudeEdgesT-Splines extrude edges tsMatchCreate a Match tsThickenT-Splines thicken tsTransformTransform T-Splines components tsWeldT-Splines weld

### Decompose

 tsDecomposeEdgeT-Splines split edges into categories. tsDecomposeFaceT-Splines split faces into categories. tsDecomposeVertT-Splines split verts into categories. tsDrawIndexesDraw T-Spline component indices tsSelectionModifies the selection in various ways

### Info

 tsEdgeInfoT-Splines edge information. tsFaceInfoT-Splines face information. tsVertInfoT-Splines vert information.

### TT Tools

 CAD ExporterExport to CAD Galapagos ListenerCreates a data tree of all Galapagos iterations Get Geometry AttributesGets the name, GUID, and layer of any Rhino object Match Tree StructureApplies Tree Structure of one Tree to a List of Data. Inspired by cluster by A. Heumann Remove Duplicate LinesRemoves duplicate lines in a list Remove Duplicate PointsReplaces duplicate points in a list with null values, keeping the first instace of the duplicate in place. TT Safe DeleteDelete or highlight selected objects in Rhino which are not referenced in Grasshopper SharedNodesThis component groups curves that share the same nodes Sort Curves Along CrvSorts Curves along a guide curve based on point t along curve. Get Hours and DaysGet Hours and Days from Time Range Tree Branch IndexTT Toolbox: Retrieves all items in specified data tree branch when specifying an index value for the desired branch Tree Item IndexTT Toolbox: Retrieves an item from a Tree by specifying an index for the branch and item TT SweepDraw 3D members given centerlines TT Sweep NamesSection name selector for TT Sweep component UnfoldUnfolds developable breps (and points and curves on those breps) onto a target plane. Unit Converterconverts between common units and returns Rhino Units.

### Spectacles

 Launch Spectacles ViewerLaunches the Spectacles Viewer in your web browser. Spectacles_LineCreates a Spectacles line Spectacles_LineBasicMaterialCreates a THREE.js Basic Line Material to use with line geometries Spectacles_MeshCreates a Spectacles mesh from a grasshopper mesh. Spectacles_MeshBasicMaterialCreates mesh material that will always be the same color in a THREE.js scene - it will not be effected by lighting. Spectacles_MeshColoredFacesCreates a Spectacles mesh and a set of materials from a grasshopper mesh and a list of colors - one color per face Spectacles_MeshLambertMaterialCreates a non-shiny mesh material. Spectacles_MeshPhongMaterialCreate a shiny material for meshes Spectacles_SceneCompilerCompiles Spectacles objects into a JSON representation of a THREE.js scene, which can be opened using the Spectacles viewer. Spectacles_ViewsCompiles the views selected to be exported Spectacles Colibri_3DObjectsCompiles Spectacles objects into a JSON representation of a THREE.js scene, which can be opened using the Spectacles viewer. Spectacles_MeshColoredVerticesCreates a Spectacles mesh and a material from a grasshopper mesh with color data.

### Platypus

 Platypus ConnectionConnect to 3dplatyp.us and get a session key to use downstream. Pull GH>GH GeometryPull Grasshopper geometry in from other Grasshopper users in this session. Each user will have their own branch of each output data tree. Push GH>GH GeometryPush Grasshopper geometry to other Grasshopper users in the session. Points, Curves, Breps, and Meshes are supported. Stream LinesStream lines to 3dplatyp.us Stream MeshesStream meshes to 3dplatyp Stream SlidersStream Sliders to 3dplatyp.us Launch BrowserLaunch 3dplatyp.us in your default web browser.

### Colibri 2.0

 Colibri AggregatorAggregates design data, images & Spectacles models into a data.csv file (and corresponding data set that data.csv links to) that Design Explorer can open. Colibri ParametersCollects design parameters (us engineer types would call these 'performance metrics') to chart in Design Explorer Image SettingDefines how Colibri generates images during flights. You can specify which viewport[s] to capture, and the resolution of the image. Colibri IteratorGenerates design iterations from a collection of sliders, panels, or valueLists. Iteration SelectionGenerates an iteration selection for the Colibri Iterator

### Excel

 Read Excel SheetRead data from an Excel worksheet Write OptionsOption settings for writing data to Excel. Write To ExcelWrite Data to Excel

### UserData

 Add DataAdd user data to a cloud. BoundsGet user data bounds. Preview DataAssign colors to cloud according to user data. Cull CloudCull cloud points according to user data values. Cloud ExpressionEvaluate an expression and save results as user data. Cloud ScriptEvaluate values with VB.NET script and save results as user data. Get DataGet data set stored in a cloud. Get ValueGet data value stored in a cloud. List KeysList all keys stored in a cloud. Mesh CompareCompute distance to a mesh. Remove DataRemove data stored in a cloud.

### Engine

 Cloud EnginePoint Cloud manipulation engine. Cloud EngineXPoint Cloud manipulation engine. Box CropCull points outside of the box. LoadLoad cloud within the engine. Load E57Load E57 within the engine. Plane ClipCull points below the plane. Save E57Save E57 file within the engine. SaveSave XYZ file within the engine. Sphere CropCull points outsite of the sphere. TransformApply transformation to the Point Cloud. Voxel SubsamplingApply voxel based spatial subsampling to the Point Cloud.

### Cloud

 Cloud GridCreate a point cloud 3d grid. Construct CloudConstruct a Cloud. Deconstruct CloudGet points out of Cloud. Get PositionGet the scanner position (meaningful only if the position was inherited somehow) Merge CloudsMerge multiple clouds into one. MultiMergeMerge clouds into multiple clouds. Set PositionSet the scanner position.

### I/O

 Load E57 ExLoads selected scans from E57 file together with all available metadata. E57 MetadataRead E57 file metadata. Load .xyzLoads point cloud from .xyz file. Load .xyz ExLoads point cloud from .xyz file. Save E57 ExSave E57 file. Save .xyzSave cloud to .xyz file. Preview .xyzDisplays the first 100 lines of a text file.

### CloudCompare

 Command LineCloudCompare command line.http://cloudcompare.org/See commands at http://www.danielgm.net/cc/doc/wiki/index.php5?title=CommandLine Command Line .E57Cloud Compare command line with E57 file.http://cloudcompare.org/See commands at http://www.danielgm.net/cc/doc/wiki/index.php5?title=CommandLine Random SubsamplingRun CloudCompare E57 random subsampling.http://cloudcompare.org/ Spatial SubsamplingRun CloudCompare E57 spatial subsampling.http://cloudcompare.org/ Open FileOpen file in CloudCompare.http://cloudcompare.org/ Convert .xyzCloudCompare convert to XYZ.http://cloudcompare.org/ Command Line .xyzCloud Compare command line with xyz file.http://cloudcompare.org/See commands at http://www.danielgm.net/cc/doc/wiki/index.php5?title=CommandLine

### Util

 Clean CloudCleans the cloud out of colors. ClippingPlanePreview geometry with a clipping plane. Delaunay ColoredDelaunay triangulation on Point Cloud, with colors. Disjoint CloudDisjoint cloud based on voxel topology. Mesh IncludeCull points outside/inside of a mesh. SelectionCreate selection. Voxel ColoredVoxelize a PointCloud with colors.

### Analysis

 AverageGet the average point from a cloud. Closest PointFind closest point in the point cloud. Get PointsGet specific points from a cloud. Sub CloudGet a part of a cloud. Cloud | PlaneSolve intersection events for a Cloud and a Plane. Cloud StatisticsBasic information about cloud.

### Core

 Center Print on Print BedMoves the input geometry to the center of the print bed as determined by the input printer dimesions Config SettingIf an individual specific setting is input in S, it will be returned Curve InfillTake the given curve and creates an infill (based on the extrusion width and infill ratio) of the curve as a polyline Curve to G CodeConverts a cureve into g code to 3D print with a standard filament based printer Curve with InfillOutputs polyines for W walls and infill at I density Curves with Infill Compoundoffsets curves by 1/2 the extrusion witdth Offset InOffsets curves inward Offset OutOffset curves outward Offset ComplexOffset curves, with automatic detection of internal vs Offset CompoundContains a cluster of Grasshopper components Print Logsaves info about the print into a Google Sheet Slice Walls with Infill CompoundSlices geometry and offsets perimeters by 1/2 the extrusion witdth Slice Walls with InfillSlices input geometry and outputs polyines for W walls and infill at I density SliceSlice geometry based on layer height ( directly or from a Xylinus Config)

### Filament

 Config - FilamentThis component holds the primary configurations needed for 3D printing on a standard filimant-based printer Config - Filament jimmi PLADouble-click to edit this blank starter config Extrusion Rate Calculatorcalculate basic extrusion rate as factored by the cross section area of the filament and that of the print extrusion G Code Start - FilamentG code to begin the 3D print G Code End - FilamentG code to end a 3D print G Code Merge - FilamentMerge gcode with start and end gcode Print Curve - FilamentConverts a curve into g code to 3D print with a standard filament based printer Print Curve with Blob and Drool - Filamentextrudes a given amount of filament (Blob) at each point and a modified amount of filament (Drool) in between points Print Curve with Infill - FilamentSlices input geometry and renerates G Code to print [W] walls and infill at [I] density Print 3D - FilamentSlices input geometry and renerates G Code to print [W] walls and infill at [I] density

### DLP

 Black Outcreates a black out surface Config - DLPThis component holds the primary configurations needed for 3D printing with an a DLP projector to do SLA Config - DLP BUGSSConfig DLP BUGSS DLP SliceSlice geometry based upon a Xylinus DLP Config G Code Start - DLPG code to begin the 3D print G Code End - DLPG code to end a 3D print GC SendSends G Code to the printer Print DLPGenerate the G Code and synch it with the projected slices Projector WindowOpens a floating viewport, maximizes it to the projector display, and zooms to the supplied calibration geometry Z Move G CodeGenerate the G Code to move the Z platform of the printer

### Syringe

 Config - Syringe M Codes This configures the M Codes for pneumatically controlling a syringe Config - SyringeThis component holds the primary configurations needed for 3D printing on a standard filimant-based printer Config BUGSS_S M CodesContains a cluster of Grasshopper components Config BUGSS_SThis component holds the primary configurations needed for 3D printing on a standard filimant-based printer G Code Start - SyringeG code to begin the 3D print G Code nd - SyringeG code to end a 3D print Print Curve - SyringeConverts a curve into g code to 3D print with a syringe based printer Print Curve with Infill - SyringeSlices input geometry and renerates G Code to print [W] walls and infill at [I] density Print 3D - SyringeSlices input geometry and renerates G Code to print [W] walls and infill at [I] density

© 2018   Created by Robin Rodricks and Andrew Heumann.   Hosted by