Sie sind auf Seite 1von 131
Grasshopper Grasshopper Components ALGORITHMIC MODELING FOR RHINO Home View Get Learn Talk Events My Page
Grasshopper
Grasshopper
Components
ALGORITHMIC MODELING FOR RHINO
Home
View
Get
Learn
Talk
Events
My Page
Alba
Anemone
Grasshopper Components
ASTools
Version 0.9.76.0, 3114 components including addons.
Bengesht
Curve > Analysis
Curve > Primitive
Bowerbird
BullAnt
Center (Cen)
Arc
CarveRhino
Find the center point and radius of arcs
Create an arc defined by base plane,
and circles.
radius and angle domain.
Centipede
Clipper
Evaluate Length (Eval)
Modified Arc (ModArc)
Evaluate a curve at a certain factor along
Create an arc based on another arc.
Cocoon
its length. Length factors can be supplied
Arc 3Pt (Arc)
Culebra
both in curve units and normalized units.
Create an arc through three points.
Change the [N] parameter to toggle
DIVA
between the two modes.
Arc SED (Arc)
Dodo
Create an arc defined by start point, end
Closed (Cls)
point and a tangent vector.
Doodlebug
Test if a curve is closed or periodic.
BiArc
EdiTree
Control Points (CP)
Create a bi-arc based on endpoints and
Extract the nurbs control points and knots
Elefront
tangents.
of a curve.
Elk
Circle (Cir)
Control Polygon (CPoly)
FabTools
Create a circle defined by base plane and
Extract the nurbs control polygon of a
radius.
Firefly
curve.
Circle 3Pt (Circle)
FlowLines
Curve Closest Point (Crv CP)
Create a circle defined by three points.
Find the closest point on a curve.
GhExcel
Circle CNR (Circle)
Curvature
gHowl
Create a circle defined by center, normal
Evaluate the curvature of a curve at a
and radius.
Heteroptera
specified parameter.
Honeybee
Circle Fit (FCircle)
Derivatives (CDiv)
Fit a circle to a collection of points.
Hoopsnake
Evaluate the derivatives of a curve at a
specified parameter.
Circle TanTan (CircleTT)
Human
Create a circle tangent to two curves.
Discontinuity (Disc)
Human UI
Find all discontinuities along a curve.
Circle TanTanTan (CircleTTT)
Hummingbird
Create a circle tangent to three curves.
IntraLattice
Extremes (X-tremez)
Find the extremes (highest and lowest
Ellipse
points) on a curve.
Ivy
Create an ellipse defined by base plane
and two radii.
Kangaroo
Curve Nearest Object (CrvNear)
Find the object nearest to a curve.
InCircle
Kangaroo 2
Create the incircle of a triangle.
Curve Proximity (CrvProx)
Karamba
Find the pair of closest points between two
InEllipse
Ladybug
curves.
Create the inscribed ellipse (Steiner ellipse)
of a triangle.
LunchBox
Segment Lengths (LenSeg)
Finds the shortest and longest segments of
MeshPlus
Line (Ln)
a curve.
Create a line between two points.
MetaHopper
Curve Side (Side)
Line 2Plane (Ln2Pl)
Millipede
Find on which side of a curve a point exists
Create a line between two planes.
MinSurf
Torsion
Line 4Pt (Ln4Pt)
Monolith
Evaluate the torsion of a curve at a
Create a line from four points.
specified parameter.
Mosquito
Fit Line (FLine)
Deconstruct Arc (DArc)
Fit a line to a collection of points.
Nudibranch
Retrieve the base plane, radius and angle
Panda
Line SDL (Line)
domain of an arc.
Create a line segment defined by start
Paneling Tools
Deconstuct Rectangle (DRec)
point, tangent and length.}
Peacock
Retrieve the base plane and side intervals
   

of a rectangle.

    of a rectangle. Polygon

Phyllomachine

Create a polygon with optional round edges.

Sandbox Topology

Sandbox Topology End Points (End)

Extract the end points of a curve.

Extract the end points of a curve. Rectangle

SmartForm

   

Create a rectangle on a plane

SpiderWeb

SpiderWeb Evaluate a curve at the specified parameter.  

Evaluate a curve at the specified parameter.

 
   

SPM

SPM Rectangle 2Pt (Rec 2Pt) Create a rectangle from a base plane and two points

Rectangle 2Pt (Rec 2Pt)

Create a rectangle from a base plane and two points

Starling

Starling Length (Len)

Length (Len)

TSplines

Measure the length of a curve.

TSplines Measure the length of a curve. Rectangle 3Pt (Rec 3Pt)

Rectangle 3Pt (Rec 3Pt)

   

TT Toolbox

TT Toolbox Length Domain (LenD) Create a rectangle from three points

Create a rectangle from three points

Measure the length of a curve subdomain.

Measure the length of a curve subdomain. Tangent Arcs (TArc)

Volvox

   

Create tangent arcs between circles

Weaverbird

Weaverbird Measure the length of a curve to and from a parameter.  

Measure the length of a curve to and from a parameter.

 

Xylinus

Xylinus Tangent Lines (Tan)
Planar Create tangent lines between a point and a circle

Create tangent lines between a point and a circle

Test a curve for planarity.

 
   
   
Point In Curve (InCurve) Create external tangent lines between circles

Point In Curve (InCurve)

Create external tangent lines between circles

Test a point for closed curve containment.

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

Point in Curves (InCurves)

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

Test a point for multiple closed curve containment.

Create internal tangent lines between circles

 
Find the center point (average) for a polyline.

Find the center point (average) for a polyline.

 

Curve Frame (Frame)

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

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

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

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.

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

Surface > Analysis

Mesh > Util

Area Moments (AMoments) Exposure

Area Moments (AMoments)

Area Moments (AMoments) Exposure

Solve area moments for breps, meshes and planar closed curves.

Solve mesh exposure for a collection of energy rays and obstructions.

Area Occlusion (Occ)
Area Occlusion (Occ)

Occlusion (Occ)

Solve area properties for breps, meshes and planar closed curves.

Solve occlusion for a collection of view rays and obstructions.

Box Corners Blur Mesh (MBlur)
Box Corners Blur Mesh (MBlur)

Blur Mesh (MBlur)

Extract all 8 corners of a box.

Blur the colours on a mesh

Box Properties (BoxProp)   Mesh Brep (Mesh)

Box Properties (BoxProp)

 

Mesh Brep (Mesh)

Get some properties of a box

Get some properties of a box Create a mesh that approximates Brep geometry

Create a mesh that approximates Brep geometry

Brep Closest Point (Brep CP)

Find the closest point on a brep

Find the closest point on a brep Simple Mesh (SMesh)

Simple Mesh (SMesh)

Brep Edges (Edges) Create a mesh that represents a Brep as simply as possible

Brep Edges (Edges)

Create a mesh that represents a Brep as simply as possible

Extract the edge curves of a brep.

 
     
   
    Cull Faces (CullF)

Cull Faces (CullF)

Brep Topology (Topology) Cull faces from a mesh

Brep Topology (Topology)

Cull faces from a mesh

Get and display the topology of a brep.

 
     
   
    Cull Vertices (CullV)
Point In Brep (BrepInc) Cull vertices from a mesh

Point In Brep (BrepInc)

Cull vertices from a mesh

Test whether a point is inside a closed brep

 
     
   
    Delete Faces (DeleteF)

Delete Faces (DeleteF)

Point In Breps (BrepsInc) Delete faces from a mesh

Point In Breps (BrepsInc)

Delete faces from a mesh

Test whether a point is inside a collection of closed breps

 
 
  Delete Vertices (DeleteV)

Delete Vertices (DeleteV)

Brep Wireframe (Wires)   Delete vertices from a mesh
 

Delete vertices from a mesh

Extract the wireframe curves of a brep.

Extract the wireframe curves of a brep. Mesh Join (MJoin)

Mesh Join (MJoin)

 

Join a set of meshes into a single mesh

Deconstruct a box into its constituent Quadrangulate (Quad)

Deconstruct a box into its constituent

Deconstruct a box into its constituent Quadrangulate (Quad)

parts.

Quadrangulate as many triangles as

   

possible in a mesh

Deconstruct a brep into its constituent Settings (Custom) (Custom Mesh

Deconstruct a brep into its constituent

Deconstruct a brep into its constituent Settings (Custom) (Custom Mesh

Settings (Custom) (Custom Mesh

parts.

Settings) Represents custom mesh settings.

Evaluate Box (Box)  
 

Evaluate a box in normalised {UVW} space.

Evaluate a box in normalised {UVW} space. Settings (Speed) (Jagged)
 

Evaluate local surface properties at a {uv}

Represents 'Jagged & faster' mesh settings.

  Settings (Quality) (Smooth)
 

coordinate.

coordinate. Represents 'Smooth & slower' mesh

Represents 'Smooth & slower' mesh

Shape In Brep (ShapeIn) settings.

Shape In Brep (ShapeIn)

settings.

   

Tests whether a shape is inside a brep

Tests whether a shape is inside a brep Mesh Shadow (MShadow)

Mesh Shadow (MShadow)

   

Compute the shadow outline for a mesh

Surface Closest Point (Srf CP)   object
 

object

Find the closest point on a surface.

     
   
    Disjoint Mesh (Disjoint)

Disjoint Mesh (Disjoint)

Surface Curvature (Curvature) Split a mesh into disjoint pieces.

Surface Curvature (Curvature)

Split a mesh into disjoint pieces.

Evaluate the surface curvature at a {uv}

 

coordinate.

coordinate. Mesh Split Plane (MSplit)
 

Get the approximate dimensions of a

Split a mesh with an infinite plane.

Mesh Surface (Mesh UV)
Mesh Surface (Mesh UV)

Mesh Surface (Mesh UV)

surface

Create a Surface UV mesh

 
  Surface Inflection (SInf) Triangulate (Tri)
Compute the inflection curves for a surface Triangulate all quads in a mesh

Compute the inflection curves for a surface

Triangulate all quads in a mesh

Is Planar (Planar) Unweld Mesh (Unweld)

Is Planar (Planar)

Is Planar (Planar) Unweld Mesh (Unweld)

Unweld Mesh (Unweld)

Test whether a surface is planar

Unweld (split) creases in a mesh

Osculating Circles (Osc) Weld Mesh (Weld)
Osculating Circles (Osc) Weld Mesh (Weld)

Weld Mesh (Weld)

Calculate the principal osculating circles of

Weld (merge) creases in a mesh

 

a surface at a {uv} coordinate.

  a surface at a {uv} coordinate. Smooth Mesh (MSmooth)

Smooth Mesh (MSmooth)

Surface Points (SrfPt) Smooth the vertices of a mesh

Smooth the vertices of a mesh

Get the control-points of a Nurbs Surface

 
Evaluate the principal curvature of a

Evaluate the principal curvature of a

surface at a {uv} coordinate.

 

Point In Trim (TrimInc)

Test whether a {uv} coordinate is inside

Test whether a {uv} coordinate is inside

the trimmed portion of a surface

 

Volume Moments (VMoments)

Solve volume properties for closed breps

Solve volume properties for closed breps

and meshes.

 
Solve volume properties for closed breps

Solve volume properties for closed breps

and meshes.

Curve > Util

Curve > Spline

   

Bezier Span (BzSpan)

Collapse short segments in a polyline Construct a bezier span from endpoints

Collapse short segments in a polyline

Collapse short segments in a polyline Construct a bezier span from endpoints

Construct a bezier span from endpoints

curve.

and tangents.

Seam Blend Curve (BlendC)
Seam Blend Curve (BlendC)

Blend Curve (BlendC)

Adjust the seam of a closed curve.

Create a blend curve between two curves.

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

Blend Curve Pt (BlendCPt)

Convert a curve to a polyline.

Create a blend curve between two curves

Extend Curve (Ext)   that intersects a point.
 

that intersects a point.

Extend a curve by a specified distance.

Extend a curve by a specified distance. Catenary (Cat)

Catenary (Cat)

   

Create a catenary chain between two

Fillet    
   

Fillet the sharp corners of a curve.

points.

     
   
    Catenary Ex (CatEx)

Catenary Ex (CatEx)

Fillet Distance (Fillet) Fillet the sharp corners of a curve by distance. Create a variable

Distance (Fillet)

Fillet the sharp corners of a curve by

distance.

Create a variable catenary chain between

two points.

   
    Connect Curves (Connect)

Connect Curves (Connect)

Fillet Fillet a curve at a parameter. Connect a sequence of curves.

Fillet a curve at a parameter.

Connect a sequence of curves.

   
   

Nurbs Curve (Nurbs)

Fit Curve (Fit)   Construct a nurbs curve from control

Fit Curve (Fit)

 
Fit Curve (Fit)   Construct a nurbs curve from control

Construct a nurbs curve from control

Fit a curve along another curve.

points.

Flip Curve (Flip)      

Flip Curve (Flip)

     

Flip a curve using an optional guide curve.

Flip a curve using an optional guide curve. Interpolate (IntCrv) Create an interpolated curve through a

Interpolate (IntCrv)

Create an interpolated curve through a set

Join Curves (Join)   of points.

Join Curves (Join)

 

of points.

Join as many curves as possible

 
Offset   Create an interpolated curve through a set
 
Offset   Create an interpolated curve through a set

Create an interpolated curve through a set

Offset a curve with a specified distance.

of points on a surface.

 

Offset Loose (Offset (L))

 

Interpolate (t) (IntCrv(t))

Offset the control-points of a curve with a Create an interpolated curve through a set

Offset the control-points of a curve with a

Offset the control-points of a curve with a Create an interpolated curve through a set

Create an interpolated curve through a set

specified distance.

 

of points with tangents.

 

Offset Loose 3D (Offset (3D))

 

Tangent Curve (TanCurve)

Offset the control-points of a curve with a Create a curve through a set of

Offset the control-points of a curve with a

Offset the control-points of a curve with a Create a curve through a set of points

Create a curve through a set of points with

specified distance in 3D.

tangents.

 

Offset on Srf (OffsetS)

  Offset on Srf (OffsetS) Iso Curve (Iso)

Iso Curve (Iso)

Offset a curve on a surface with a specified Construct {uv} isocurves on a surface.

Offset a curve on a surface with a specified

Construct {uv} isocurves on a surface.

distance.

   

Kinky Curve (KinkCrv)

Project   Construct an interpolated curve through a
 
Project   Construct an interpolated curve through a

Construct an interpolated curve through a

Project a curve onto a Brep.

set of points with a kink angle threshold.

Pull Curve (Pull)   Match Curve (MatchCrv)

Pull Curve (Pull)

 
Pull Curve (Pull)   Match Curve (MatchCrv)

Match Curve (MatchCrv)

Pull a curve onto a surface.

Match two curves.

Rebuild Curve (ReB) NurbsCurve (NurbCrv)
Rebuild Curve (ReB) NurbsCurve (NurbCrv)

NurbsCurve (NurbCrv)

Rebuild a curve with a specific number of

Construct a nurbs curve from control

 

control-points.

   

points, weights and knots.

 

Reduce (RedPLine) Reduce a polyline by removing least

  Reduce (RedPLine) Reduce a polyline by removing least Knot Vector (Knots)

Knot Vector (Knots)

Construct a nurbs curve knot vector.

Construct a nurbs curve knot vector.

significant vertices.

   

PolyArc (PArc)

Simplify Curve (Simplify) Create a polycurve consisting of arc and

Simplify Curve (Simplify)

Simplify Curve (Simplify) Create a polycurve consisting of arc and

Create a polycurve consisting of arc and

Simplify a curve.

 

line segments.

Smooth Polyline (SmoothPLine)   PolyLine (PLine)

Smooth Polyline (SmoothPLine)

 

PolyLine (PLine)

Smooth the vertices of a polyline curve.

Smooth the vertices of a polyline curve. Create a polyline connecting a number of

Create a polyline connecting a number of

 

points.

   
Offset a 2D polyline   Geodesic

Offset a 2D polyline

 
Offset a 2D polyline   Geodesic
   

Construct a surface geodesic between two

Explode     points.
   

points.

Explode a curve into smaller segments.

     
 

Sub Curve (SubCrv)

Construct a curve from the sub-domain of

Construct a curve from the sub-domain of

a base curve.

 

Swing Arc (Swing)

Create a polycurve consisting of arcs

Create a polycurve consisting of arcs

defined by center points.

Tween Curve (TweenCrv)

Tween Curve (TweenCrv)

Tween between two curves.

Surface > Freeform

 

Util

4Point Surface (Srf4Pt) Cluster Input

4Point Surface (Srf4Pt)

4Point Surface (Srf4Pt) Cluster Input

Create a surface connecting three or four

Represents a cluster input parameter

 

corner points.

 
  corner points.   Cluster Output  
 
   
 

B

d

S

f

 

Re resents a cluster out ut

arameter

oun ary ur aces (Boundary) p p p Create planar surfaces from a collection of
oun ary
ur aces (Boundary)
p
p
p
Create planar surfaces from a collection of
boundary edge curves.
Data Recorder
Records data over time
Edge Surface (EdgeSrf)
Cherry Picker
Create a surface from two, three or four
edge curves.
Pick a single item from a data tree
Param Viewer
Extrude (Extr)
A
viewer for data structures.
Extrude curves and surfaces along a
vector.
Gene Pool
Extrude Along (ExtrCrv)
Contains a collection of genes (i.e.
variables)
Extrude curves and surfaces along a curve.
Data Dam
Extrude Linear (Extrude)
Delay data on its way through the
Extrude curves and surfaces along a
straight path.
document
Smooth Numbers
Extrude Point (Extr)
Smooth out changing numbers over time
Extrude curves and surfaces to a point.
Natural logarithm
Fragment Patch (FPatch)
Returns a factor of the natural number (e).
Create a fragmented patch from a polyline
boundary
Epsilon
Loft Options (Loft Opt)
Returns a factor of double precision
floating point epsilon.
Create loft options from atomic inputs
Golden Ratio
Loft
Returns a factor of the golden ratio (Phi).
Create a lofted surface through a set of
section curves.
Pi
Returns a factor of Pi.
Network Surface (NetSurf)
Create a surface from curve networks
Maximum
Return the greater of two items.
Patch
Create a patch surface
Minimum
Return the lesser of two items.
Pipe
Create a pipe surface around a rail curve.
Transform Matrix
A
4x4 Transformation matrix
Pipe Variable (VPipe)
Create a pipe surface with variable radii
around a rail curve.
Merge Group
Merge two groups
Surface From Points (SrfGrid)
Split Group
Create a nurbs surface from a grid of
points.
Split a group
Ungroup
Rail Revolution (RailRev)
Ungroup a set of objects
Create a surface of revolution using a
sweep rail.
Octopus
Multi-objective seach and optimzation
Revolution (RevSrf)
Carve
Create a surface of revolution.
Ruled Surface (RuleSrf)
Perform boolean operations on two
meshes using the Carve library.
Create a surface between two curves.
Sum Surface (SumSrf)
Create a sum surface from two edge
curves.
Sweep1 (Swp1)
Create a sweep surface with one rail curve.
Sweep2 (Swp2)
Create a sweep surface with two rail
curves.

Vector > Plane

 
Get the coordinates of a point in a plane axis system.

Get the coordinates of a point in a plane axis system.

 

Adjust Plane (PAdjust)

Adjust a plane to match a new normal direction

Adjust a plane to match a new normal direction

 

Align Plane (Align)

Perform minimal rotation to align a plane with a guide vector

Perform minimal rotation to align a plane with a guide vector

 

Align Planes (Align)

Align planes by minimizing their serial rotation.

Align planes by minimizing their serial rotation.

 
Construct a plane from an origin point and {x}, {y} axes.

Construct a plane from an origin point and {x}, {y} axes.

 
Deconstruct a plane into its component parts.

Deconstruct a plane into its component parts.

Plane 3Pt (Pl 3Pt)

Plane 3Pt (Pl 3Pt)

Create a plane through three points.

Plane Closest Point (CP)

Find the closest point on a plane.

Plane Fit (PlFit)

Plane Fit (PlFit)

Fit a plane through a set of points.

Line + Line (LnLn)

Line + Line (LnLn)

Create a plane from two line segments.

Line + Pt (LnPt)

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)

Plane Offset (Pl Offset)

Offset a plane.

Plane Origin (Pl Origin)

Plane Origin (Pl Origin)

Change the origin point of a plane

Rotate Plane (PRot)

Perform plane rotation around plane z-axis

XY Plane (XY)

XY Plane (XY)

World XY plane.

XZ Plane (XZ)

XZ Plane (XZ)

World XZ plane.

YZ Plane (YZ)

YZ Plane (YZ)

World YZ plane.

Input

Boolean Toggle

Boolean (true/false) toggle

Button

Button object with two values

Colour Picker

Provides a colour picker object

Colour Swatch

Colour (palette) swatch

Colour Wheel

Creates a palette of related colours

Control Knob

A

radial dial knob for settings numbers

Digit Scroller

Numeric scroller for single numbers

Graph Mapper

Represents a numeric mapping function

 
Provides image (bitmap) sampling routines.

Provides image (bitmap) sampling routines.

MD Slider

A

multidimensional slider

Number Slider

Numeric slider for single values

Panel

A

panel for custom notes and text values

 
Provides a list of preset values to choose

Provides a list of preset values to choose

 

from

Calendar

Represents a calendar

Clock

Represents a 24 hour clock

Read File

Read the contents of a file

Gradient

Represents a multiple colour gradient

 
Just like a normal Boolean Toggle, except it always reverts to "False" on file open.

Just like a normal Boolean Toggle, except it always reverts to "False" on file open.

Maths > Operators

 

Perform serial addition until a goal has been reached

Equality (Equals)

Equality (Equals)

Test for (in)equality of two numbers

Larger Than (Larger)

Larger Than (Larger)

Larger than (or equal to)

Mass Addition (MA)

Perform mass addition of a list of items

 
Perform mass multiplication of a list of numbers

Perform mass multiplication of a list of numbers

 
Compute relative differences for a list of data

Compute relative differences for a list of data

Similarity (Similar)

Similarity (Similar)

Test for similarity of two numbers

Smaller Than (Smaller)

Smaller Than (Smaller)

Smaller than (or equal to)

Integer Division (A\B)

Mathematical integer division

Factorial (Fac)

Factorial (Fac)

Returns the factorial of an integer.

Gate And (And)

Gate And (And)

Perform boolean conjunction (AND gate).

 
Calculates the majority vote among three booleans.

Calculates the majority vote among three booleans.

 

Gate Nand (Nand)

Perform boolean alternative denial (NAND gate).

Perform boolean alternative denial (NAND gate).

Gate Nor (Nor)

Gate Nor (Nor)

Perform boolean joint denial (NOR gate).

Gate Not (Not)

Gate Not (Not)

Perform boolean negation (NOT gate).

Gate Or (Or)

Gate Or (Or)

Perform boolean disjunction (OR gate).

 

Gate Xnor (Xnor)

Perform boolean biconditional (XNOR gate).

Perform boolean biconditional (XNOR gate).

 

Gate Xor (Xor)

Perform boolean exclusive disjunction (XOR gate).

Perform boolean exclusive disjunction (XOR gate).

Vector > Point

Project Point (Project)

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 points that are coincident within tolerance

Cull points that are coincident within tolerance

 

Deconstruct (pDecon)

Deconstruct a point into its component parts.

Deconstruct a point into its component parts.

 

Distance (Dist)

Compute Euclidean distance between two point coordinates.

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

Create a point from barycentric {u,v,w} coordinates

 
Create a point from cylindrical {angle,radius,elevation} coordinates.

Create a point from cylindrical {angle,radius,elevation} coordinates.

Point Groups (PGroups)

Point Groups (PGroups)

Create groups from nearby points

 
Create a point from plane {u,v,w} coordinates.

Create a point from plane {u,v,w} coordinates.

 
Create a point from polar {phi,theta,offset} coordinates.

Create a point from polar {phi,theta,offset} coordinates.

 

To Polar (Polar)

Convert a 3D point to plane polar coordinates.

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 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 points by Euclidean coordinates (first x, then y, then z)

Sort Along Curve (AlongCrv)

Sort Along Curve (AlongCrv)

Sort points along a curve

Vector > Vector

Vector XYZ (Vec)

Create a vector from {xyz} components.

 
Deconstruct a vector into its component

Deconstruct a vector into its component

parts.

Unit Vector (Unit)

Unit Vector (Unit)

Unitize vector.

Unit X (X)

Unit X (X)

Unit vector parallel to the world {x} axis.

Unit Y (Y)

Unit Y (Y)

Unit vector parallel to the world {y} axis.

Unit Z (Z)

Unit Z (Z)

Unit vector parallel to the world {z} axis.

Vector 2Pt (Vec2Pt)

Vector 2Pt (Vec2Pt)

Create a vector between two points.

Amplitude (Amp)

Amplitude (Amp)

Set the amplitude (length) of a vector.

Angle

Compute the angle between two vectors.

Cross Product (XProd)

Compute vector cross product.

Divide (VDiv)

Divide (VDiv)

Perform vector-scalar division.

Dot Product (DProd)

Dot Product (DProd)

Compute vector dot product.

 
Compute the length (amplitude) of a

Compute the length (amplitude) of a

vector.

Multiply (VMul)

Multiply (VMul)

Perform vector-scalar multiplication.

Reverse (Rev)

Reverse (Rev)

Reverse a vector (multiply by -1).

Rotate (VRot)

Rotate (VRot)

Rotate a vector around an axis.

Addition (VAdd)

Addition (VAdd)

Perform vector-vector addition.

 
Gets the solar incidence vector for a

Gets the solar incidence vector for a

certain time and place

Sets > List

 

Combine Data (Combine)

Combine non-null items out of several

Combine non-null items out of several

inputs

 
Dispatch the items in a list into two target

Dispatch the items in a list into two target

lists.

Insert Items (Ins)

Insert a collection of items into a list.

Null Item (Null)

Null Item (Null)

Test a data item for null or invalidity

Item Index (Index)

Item Index (Index)

Retrieve the index of a certain item in a list.

List Item (Item)

List Item (Item)

Retrieve a specific item from a list.

List Length (Lng)

Measure the length of a list.

Partition List (Partition)

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 Items (Replace)

Replace certain items in a list.

 

Replace Nulls (NullRep)

Replace nulls or invalid data with other

Replace nulls or invalid data with other

data

Reverse List (Rev)

Reverse the order of a list.

Shift List (Shift)

Shift List (Shift)

Offset all items in a list.

 
Sift elements in a list using a repeating

Sift elements in a list using a repeating

index pattern.

Sort List (Sort)

Sort List (Sort)

Sort a list of numeric keys.

Split List (Split)

Split List (Split)

Split a list into separate parts.

Sub List (SubSet) Extract a subset from a list.

Sub List (SubSet) Extract a subset from a list.

 
Weave a set of input data using a custom

Weave a set of input data using a custom

pattern.

Primitive

Boolean

Contains a collection of boolean values

Colour

Contains a collection of RGB colours

Complex

Contains a collection of complex numbers

Culture

Contains a collection of culture specifiers

File Path

Contains a collection of file paths

Data

Contains a collection of generic data

 
Contains a collection of Globally Unique Identifiers

Contains a collection of Globally Unique Identifiers

Integer

Contains a collection of integer numbers

Domain

Contains a collection of numeric domains

 
Contains a collection of 2D number domains

Contains a collection of 2D number domains

Matrix

Contains a collection of numeric matrices

 
Contains a collection of floating point numbers

Contains a collection of floating point numbers

Shader

Contains a collection of display materials

Text

Contains a collection of text fragments

Data Path

Contains a collection of data-tree paths

Time

Contains a collection of times and dates

Mesh Pipe

Create a mesh pipe.

Mesh Sweep

Create a mesh sweep with one rail curve.

Tree

Path Mapper

Perform lexical operations on data trees.

 
Removed all null and invalid items from a data tree.

Removed all null and invalid items from a data tree.

Explode Tree

Extract all the branches from a tree

 
Flatten a data tree by removing all branching information.

Flatten a data tree by removing all branching information.

 
Flip a matrix-like data tree by swapping rows and columns.

Flip a matrix-like data tree by swapping rows and columns.

 
Graft a data tree by adding an extra branch for every item.

Graft a data tree by adding an extra branch for every item.

Match Tree

Match one data tree with another.

Path Compare

Compare a path to a mask pattern

Prune Tree

Remove small branches from a Data Tree.

Replace Paths

Find & replace paths in a data tree

Shift Paths

Shift the indices in all data tree paths

 
Simplify a data tree by removing the overlap shared amongst all branches.

Simplify a data tree by removing the overlap shared amongst all branches.

Stream Filter

Filters a collection of input streams

Stream Gate

Redirects a stream into specific outputs.

 
Split a data tree into two parts using path masks.

Split a data tree into two parts using path masks.

 
Reduce the complexity of a tree by merging the outermost branches.

Reduce the complexity of a tree by merging the outermost branches.

 
Unflatten a data tree by moving items back into branches.

Unflatten a data tree by moving items back into branches.

Intersect > Mathematical

 
Solve intersection events for a curve and a

Solve intersection events for a curve and a

line.

 
Solve intersection events for a curve and a

Solve intersection events for a curve and a

plane.

Line | Line (LLX)

Solve intersection events for two lines.

 
Solve intersection event for a line and a

Solve intersection event for a line and a

plane.

 
Solve intersection events for a Brep and a

Solve intersection events for a Brep and a

line.

 
Solve intersection events for a Brep and a

Solve intersection events for a Brep and a

plane (otherwise known as section).

Contour

Create a set of Brep or Mesh contours

Contour (ex) (Contour)

Contour (ex) (Contour)

Create a set of Brep or Mesh contours

Mesh | Ray (MeshRay) Intersect a mesh with a semi-infinite ray

Mesh | Ray (MeshRay) Intersect a mesh with a semi-infinite ray

 
Solve intersection events for a Mesh and a

Solve intersection events for a Mesh and a

Plane (otherwise known as section).

 
Solve intersection events for a surface and

Solve intersection events for a surface and

a line.

IsoVist (IVist)

IsoVist (IVist)

Compute an isovist sampling at a location

 

IsoVist Ray (IVRay)

Compute a single isovist sample at a

Compute a single isovist sample at a

location

 
Solve the intersection events of three

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

Create a bounded region from intersecting

planes.

Geometry

Circular Arc

Contains a collection of circular arcs

Box

Box

Contains a collection of boxes

 
Contains a collection of Breps (Boundary

Contains a collection of Breps (Boundary

REPresentations)

Curve

Contains a collection of generic curves

Field

Contains a collection of vector fields

Geometry

Contains a collection of generic geometry

Group

Contains a collection of geometric groups

Mesh

Contains a collection of polygon meshes

 
Contains a collection of triangle or quad

Contains a collection of triangle or quad

mesh faces

 
Contains a collection of three-dimensional

Contains a collection of three-dimensional

axis-systems

 
Contains a collection of three-dimensional

Contains a collection of three-dimensional

points

Surface

Contains a collection of generic surfaces

 
Contains a collection of three-dimensional

Contains a collection of three-dimensional

vectors

 
Bake or Load geometry to and from the

Bake or Load geometry to and from the

Rhino document

 
Defines a geometry pipeline from Rhino to

Defines a geometry pipeline from Rhino to

Grasshopper

Cloud

Contains a cloud

Intersect > Shape

 
Perform a solid difference on two Brep sets.

Perform a solid difference on two Brep sets.

 
Perform a solid intersection on two Brep sets.

Perform a solid intersection on two Brep sets.

Split Brep (Split)

Split Brep (Split)

Split one brep with another.

 

Trim Solid (Trim)

Cut holes into a shape with a set of solid cutters.

Cut holes into a shape with a set of solid cutters.

Solid Union (SUnion)

Solid Union (SUnion)

Perform a solid union on a set of Breps.

 

Box Slits (Slits)

Add slits to a collection of intersecting boxes

Add slits to a collection of intersecting boxes

 
Create a closed polysurface from boundary surfaces

Create a closed polysurface from boundary surfaces

 
Difference between two sets of planar closed curves (regions)

Difference between two sets of planar closed curves (regions)

 
Intersection between two sets of planar closed curves (regions)

Intersection between two sets of planar closed curves (regions)

 

Region Union (RUnion)

Union of a set of planar closed curves (regions)

Union of a set of planar closed curves (regions)

 

Region Slits (RSlits)

Add slits to a collection of intersecting planar regions

Add slits to a collection of intersecting planar regions

 
Perform a solid difference on two sets of meshes

Perform a solid difference on two sets of meshes

 
Perform a solid intersection on a set of meshes

Perform a solid intersection on a set of meshes

Mesh Union (MUnion)

Mesh Union (MUnion)

Perform a solid union on a set of meshes

Mesh Split (MSplit)

Mesh Split (MSplit)

Mesh Mesh split

Trig

 
Compute the angle whose cosine is the specified value.

Compute the angle whose cosine is the specified value.

 
Compute the angle whose sine is the specified value.

Compute the angle whose sine is the specified value.

 
Compute the angle whose tangent is the specified value.

Compute the angle whose tangent is the specified value.

Cosine

Compute the cosine of a value

 
Compute the co-secant (reciprocal of the Sine) of an angle.

Compute the co-secant (reciprocal of the Sine) of an angle.

 
Compute the co-tangent (reciprocal of the Tangent) of an angle.

Compute the co-tangent (reciprocal of the Tangent) of an angle.

 
Compute the secant (reciprocal of the Cosine) of an angle.

Compute the secant (reciprocal of the Cosine) of an angle.

Sine

Compute the sine of a value

 
Compute the sinc (Sinus Cardinalis) of a value.

Compute the sinc (Sinus Cardinalis) of a value.

Tangent

Compute the tangent of a value

 
Generate the triangle centroid from medians.

Generate the triangle centroid from medians.

 
Generate the triangle circumcentre from perpendicular bisectors.

Generate the triangle circumcentre from perpendicular bisectors.

 
Generate the triangle incentre from angle bisectors.

Generate the triangle incentre from angle bisectors.

 
Generate the triangle orthocentre from altitudes.

Generate the triangle orthocentre from altitudes.

Maths > Domain

 
(Dom\x00b2)

(Dom\x00b2)

Create a two-dimensional domain from

 

two simple domains.

 
(Dom\x00b2Num)

(Dom\x00b2Num)

Create a two-dimensinal domain from four

 

numbers.

 
Create a numeric domain from two

Create a numeric domain from two

numeric extremes.

 
(DeDom2)

(DeDom2)

Deconstruct a two-dimensional domain

 

into its component parts

 
(DeDom2Num)

(DeDom2Num)

Deconstruct a two-dimensional domain

 

into four numbers

 
Deconstruct a numeric domain into its

Deconstruct a numeric domain into its

component parts.

 
Divides a two-dimensional domain into

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

Find the first domain that contains a

specific value

 

Includes (Inc)

Test a numeric value to see if it is included

Test a numeric value to see if it is included

in the domain

 
Create consecutive domains from a list of

Create consecutive domains from a list of

numbers

 

Bounds (Bnd)

Create a numeric domain which

Create a numeric domain which

encompasses a list of numbers.

 

Bounds 2D (Bnd)

Create a numeric two-dimensional domain

Create a numeric two-dimensional domain

which encompasses a list of coordinates.

 
Remap numbers into a new numeric

Remap numbers into a new numeric

domain

Sets > Sets

 

Create Set (CSet)

Creates the valid set from a list of items (a

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.

Disjoint

Test whether two sets are disjoint.

SubSet

Test two sets for inclusion.

 

Key/Value Search (KeySearch)

Extract an item from a collection using a

Extract an item from a collection using a

key-value match

 
Delete consecutive similar members in a

Delete consecutive similar members in a

set.

Replace Members (Replace)

Replace Members (Replace)

Replace members in a set.

 
Create the Carthesian product for two sets

Create the Carthesian product for two sets

of identical cardinality.

 

Set Difference (Difference)

Create the difference of two sets (the

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

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

Find the occurences of a specific member

in a set.

 
Create the symmetric difference of two

Create the symmetric difference of two

sets (the collection of objects present in A

 

or B but not both).