Grasshopper

generative modeling for Rhino

Next Build

Grasshopper 0.6.0057 is now available for download.



EXE Installer ZIP Installer Bug fixes (incomplete):
  • Picking code has been tuned up, window-selection was ignoring modifier key states, that has been fixed.
  • Vector parameters did not retain inline expressions during Save/Open and Copy/Paste, this is fixed.
New Features (incomplete):
  • Image sampler has a button to set the domain of the image to the pixel dimensions.
  • New object added: PieGraph.
  • VB and C# components can now reference exe, dll, gha and rhp files.
  • Group colour can now be set.

Grasshopper 0.6.0055 is now available for download.

EXE installer
ZIP installer

This releases fixes a number of reasonably serious bugs:

  • VB and C# components would have problems loading referenced assemblies from unexpected folders. This is (at least somewhat) fixed.
  • PEnabling objects would fail to properly enable input parameters for components, this is fixed.
  • Probably some other ones too, my bookkeeping skills leave something to be desired.

New Features:
  • A new Group object has been added. Groups allow you to visually link several components. Group colour cannot yet be changed, but by double clicking the group, the outline mode can be toggled.
  • A new Markov widget has been added. This widget uses Markov chains to 'guess' which component you want to use next based on your behaviour in the past. It takes a while for it to get accustomed to you as a special and unique and lovable individual, so don't expect miracles right away.
  • A new Profiler widget has been added (off by default). The profiler lists worst-case runtimes for parameters and components, allowing you to track down bottlenecks in networks and to compare different components in terms of performance.
  • All widgets now have proper tooltips.
  • Mouse picking has been improved. Different actions are now handled better and especially making new wires should be somewhat easier.
  • Toolbars now draw separators between different groups of objects. Separators can be disabled via the View menu.
  • Fuzzy searching has been improved.
  • Scribbles now allow font sizes up to 100pt.
  • All Complex Number components have been moved into their own Tab.
  • Tabs are now scrollable when the width of all tabs exceeds the width of the window.
  • Repeat Data Component
  • Random Reduce Component
  • Domain Inclusion Component
  • String Concatenation Component
  • Sinc (Sinus Cardinalis) trigonometry Component
  • Spherical Cloud Component
  • Sort Points Component
  • Nurbs Curve Control Points Component
  • Metaball with custom charge Component
  • Curve self-intersections Component


Grasshopper 0.6.0019 is now available for download.
This is a knee-jerk release to fix two serious crash-bugs and an annoying formatting bug.

Bug Fixes:

  • The QuadTree and OcTree components would crash if coincident points were supplied. This is fixed.
  • Point and Plane formatting inside Expression component did not work correctly. This is fixed.

New Features:
  • OffsetCurveOnSurface component added
  • ExtendCurve component added
  • PointInsideBrep component added
  • Export High-Resolution Image item added to File menu (this is a work in progress)


EXE installer
ZIP installer


Dear testers,

Grasshopper 0.6.0018 is now available for download.
This will be the last release for a while, I'll be at SIGGRAPH all next week and in the Seattle office after August 20th. I will not be reachable before then.

This release features a crash bug fix reported by Daniel regarding null entries in Expression editors. It also has a SimplifyCurve component and the first stab at a timer object. The timer object UI is still a bit cluncky, please read the help-topic before using it.


Grasshopper 0.6.0017 has these bug fixes:

  • Reduce polyline component incorrectly skipped last segment, this is fixed.
  • Rebuild curve component always preserved Tangency, this is now optional and off by default.
  • Receiver parameter failed to collect data from sources, this is fixed.
  • VB and C# input parameters failed to duplicate the data, causing unpredictable behaviour when the script modified inputs directly.
  • Solid Trim failed in certain cases, this is fixed for at least some of them.

Grasshopper 0.6.0015:

Known problems:

  • Layout logic has been largely rewritten, which means that components and parameters will appear slightly shifted when loading old files. Panels, ParamViewers, Sketches etc should remain in place.
  • Many core functions and classes have been changed. This will affect those VB and C# components that were calling directly into Grasshopper. Several of Giulio Piacento's components (TheEngine, BakingTools) will no longer work for example.
  • Clusters have been removed entirely (trust me, there's a good reason for this), so any file you load that had clusters will give you IO warnings and the cluster contents will spill directly onto the canvas (functionality should remain the same).

New Features:

  • Params.Special.ParamViewer now has scrollbars if the data description exceeds the visual rectangle.
  • Params.Special.ParamViewer now has an alternative display mode which draws a graphic representation of the data tree.
  • VB and C# component type hints are now much more robust.
  • Zoom Selected button in View menu and Canvas Toolbar.
  • Enable/Disable Solver switch which allows the user to completely switch off Grasshopper updates. This global switch replaces the RhinoEvents and Grasshopper events toggles, which were document bound.
  • It is now possible to save and restore states ([Solution->Save State...] and [Solution->Restore State] menu). Sliders, Graphs, Boolean Toggles, Colour Swatches and Gradients can be included in a state record.
  • ASSERTS can now all individually be discarded for the remainder of the runtime process.
  • Discarded ASSERTS can be re-enabled via the [Solution->Clear Exception Ignore List] menu.
  • Save operations are now echoed in the status bar, so there is feedback when using Ctrl+S.
  • Deselect objects by pressing Escape in addition to Ctrl+D.
  • Unknown shortcut combinations and unhandled keypresses are now relayed to the Rhino command line. So if you type "line" while Grasshopper is the active window, it will start the _Line command in Rhino.
  • Objects can now instantiate themselves from IDs and Object Names, though there is still a problem with auto-updates.
  • Variable parameter UI has been tuned up and all remaining (I hope) bugs have been fixed.
  • Parameters and Components now have per-object display modes for icons, text or application default.
  • Bakeable objects now feature a Bake... option in the menu which exposes more control over attributes.
  • The Panel object now has an option for multiline input, which allows you to define a list of Strings simply by typing in multiple lines.

New Components:

  • Params.Primitive.ID (represents a list of Rhino object IDs)
  • Params.Special.Readfile (asynchronous text file parsing from disk with auto-update feature)
  • Params.Special.ImageSampler (asynchronous image file parsing from disk with auto-update feature)
  • Logic.Tree.ExplodeTree (extract all the branches from a data tree)
  • Logic.Tree.PathCompare (compare a path to a search pattern)
  • Logic.Tree.ReplaceBranches (a find/replace operation on the branches of data trees. Read the help topic of this component for information about how path mask work.)
  • Vector.Vector.Display (preview anchored vectors in the Rhino viewport with an optional gradient)
  • Curve.Util.Reduce (polyline reduction algorithm)
  • Curve.Util.Rebuild (rebuild curves)
  • Curve.Spline.CircleFit (fit circles between other circles)
  • Surface.Primitive.SphereFit (create a least-squares fitting sphere for a set of 3D points)
  • Mesh.Triangulation.ConvexHull (create a 2D convex hull for a set of points)
  • Mesh.Triangulation.DelaunayEdges (create a 2D delaunay edge-graph for a set of points)
  • Mesh.Triangulation.DelaunayMesh (create a 2D delaunay mesh triangulation for a set of points)
  • Mesh.Triangulation.FacetDome (create a facetted dome for a set of points on a sphere)
  • Mesh.Triangulation.OcTree (create a 3D Oc-Tree structure for a set of points)
  • Mesh.Triangulation.QuadTree (create 2D Quad-Tree structure for a set of points)
  • Mesh.Triangulation.Proximity2D (find the N closest points in a 2D set based on minimum and maximum search radii)
  • Mesh.Triangulation.Proximity3D (find the N closest points in a 3D set based on minimum and maximum search radii)
  • Mesh.Triangulation.Voronoi (create a 2D voronoi diagram for a set of points)
  • Intersect.Boolean.TrimSolid (trim a Brep with any number of cutting objects)
  • XForm.Morph.SpatialDeform (deform geometry based on a custom spatial definition)



Grasshopper 0.6.0012 has these changes:

Bug fixes:

  • Region and BRep trimming components only outputted a single result curve, this has been fixed.
  • Curve and Surface planarity tests did not allow for minor deviations, this has been fixed.
  • Fixed a display bug with wire drawing, you should now less often get the red-screen-of-death.

New Components:

  • Pull Point (project points onto generic geometry)
  • Bounds (create a numeric interval which encompasses a list of numbers)
  • Bounds 2D (create a two-dimensional numeric interval which encompasses all x and y coordinates from a list of points)

New features:

  • [Point List] now has an optional font size setting
  • Alignment tools have been added to the toolbar (Ctrl+Click to also distribute at the same time)
  • Alignment widget is now drawn around the selection set. This feature is in development, it needs more work. You can disable this widget via the View->Widgets menu.
  • Script components can now output data in non-native data types. This allows for sharing of custom data between scripts.
  • Script components can now output data trees (see example here)
  • Shaders can now create themselves from colours, so you no longer have to use the [Create Shader] component, unless you want to control transparency/shine etc.
  • Grasshopper now ships with the debugger pdb files, which might provide us with more accurate crash reports in the future.

-- David Rutten
Robert McNeel & Associates

© 2010   Created by Scott Davidson on Ning.   Create a Ning Network!

Badges  |  Report an Issue  |  Privacy  |  Terms of Service