generative modeling for Rhino
Grasshopper requires and will only run on Rhino5!
Version 0.9.0051
Version 0.9.0014
Added an Ungroup item to the Edit menu.
Components from the Maths.Boolean panel have been moved into the Operators dropdown.
Added Create Matrix component (Maths.Matrix panel).
Added Display Matrix component (Maths.Matrix panel).
Added Decompose Matrix component (Maths.Matrix dropdown).
Added Invert Matrix component (Maths.Matrix dropdown).
Added Transpose Matrix component (Maths.Matrix dropdown).
Added Swap Columns component (Maths.Matrix dropdown).
Added Swap Rows component (Maths.Matrix dropdown).
Added Tree Statistics component (Sets.Tree dropdown).
Parameter options have been grouped in parameter pop-up menus.
Angle parameters now accept values in degrees when enabled in the popup menu.
Opening a Grasshopper file would solve it twice, this is fixed.
Voronoi 3D component would result in invalid breps, this is fixed.
Rectangle and Polygon components did not have a default value for radius, this is fixed.
Events from Rhino were sometimes handled during solutions, resulting in a breakpoint message, this is fixed.
Persistent data saved by Grasshopper 0.9.0006 and earlier would not deserialize correctly, this is fixed.
Face Vertices component didn't work, this is fixed.
Version 0.9.0012
Added Invert Tranformation component (Transform.Util panel).
Added Author settings to the Preferences.
Cluster author data is now inherited from the global Author settings.
Prune did not work as advertised, this is fixed.
Image Gallery component would not properly deserialize, this is fixed.
SortPoints did not work, this is fixed.
Generic and Geometry parameter would not always retain persistent data, this is fixed.
Sphere 4Pt didn't work correctly, this is fixed.
Version 0.9.0010
Version 0.9.0009
Added Jump object for quickly navigating across a Canvas (Params.Util dropdown).
Added Relative Differences component which is basically the inverse of Mass Addition (Math.Operators dropdown).
Added tooltip wiggle controls to the Preferences window, Interface section.
'Draw Full Names' now also attempts to change the display of existing components, but only in the active document.
Drag+Dropping GHA, GHPY and GHUSER files onto the canvas now puts the original file into the bin.
Replaced Set Union component with a new one that has variable input parameters.
Replaced Set Intersection component with a new one that has variable input parameters.
Replaced And and Ternary And components with a single new one that has variable input parameters.
Replaced Or and Ternary Or components with a single new one that has variable input parameters.
Replaced Concatenate component with a new one that has variable input parameters.
Concatenate component now has a segment join option available via the component menu.
Added Digit options to the Transform Matrix Display object.
Integer parameters which represent options now have more informative context menus.
Computer mice with smooth scrolling would not zoom well, this is fixed.
Previewable parameters with a lot of consecutive null items would crash, this is fixed.
Identical GHA files would collide during the loading process, this is handled.
GHA files with identical names would collide during the loading process, this is handled.
Solver Undo setting was not persistent, this is fixed.
Widget ZUI Zoom setting was not persistent, this is fixed.
Markov Widget Corner setting was not persistent, this is fixed.
Markov Widget Suggestion Count setting was not persistent, this is fixed.
Drag and Drop on Document and Template preview materials wasn't recorded, this is fixed.
AssignDataToParameter() COM-Access method was broken, this is fixed.
Geometry and Generic parameters with persistent data would not deserialize correctly, this is fixed.
Operator shortcuts via the Canvas popup instantiation menu no longer assigned data to the second parameter, this is fixed.
Cull Duplicates component did not always show the correct label upon deserialization, this is fixed.
Legacy VB/C# components would not correctly deserialize List access on input parameters, this is fixed.
Cloud Display component would still display old sprites on disconnect, this is fixed.
Minor changes to a document would trigger lengthy preview cache updates, slowing Grasshopper down. This is fixed.
Sphere 4Pt did not work correctly, this it fixed.
Failed data conversions in parameters would result in missing entries, this is fixed.
Text Tag components (2D & 3D) would not bake via the component menu, this is fixed.
Version 0.9.0006
Version 0.9.0005
New features:
Bug fixes:
Version 0.8.0062
Version 0.8.0061
Version 0.8.0060
Version 0.8.0052
● Create Set component now also outputs an Index map.
● Integer Division now has initialization code support.
● Typing a double quote (") into the Popup Search box will now always create a Text Panel.
● Typing a double slash (//) into the Popup Search box will now always create a Text Panel.
● Typing a tilde symbol (~) into the Popup Search box will now always create a Scribble.
● Typing a number into the Popup Search box will now always create a Number Slider.
● Typing a plus symbol (+) into the Popup Search box will now always create an Addition component.
● Typing a minus symbol (-) into the Popup Search box will now always create a Subtraction component.
● Typing an asterisk symbol (*) into the Popup Search box will now always create a Multiplication component.
● Typing a slash symbol (/) into the Popup Search box will now always create a Division component.
● Typing a backslash symbol (\) into the Popup Search box will now always create an Integer Division component.
● Typing a percent symbol (%) into the Popup Search box will now always create a Modulus component.
● Typing an ampersand symbol (&) into the Popup Search box will now always create a Concatenation component.
● Added a GeneList object to Galapagos to allow for declaration of a large number of solver variables.
● Expressions now automatically evaluate strings that are used as variables.
● Added menu shortcut UI to preferences (Interface section).
● All components and parameters on the component tabs now have an alias menu item.
● The Custom Preview component now draws its geometry differently when selected.
● Added Cull Vertices component (Mesh.Util panel).
● Added Delete Vertices component (Mesh.Util panel).
● Added canvas panning navigation via the arrow keys.
● Added canvas zooming navigation via the PageUp/PageDown keys.
● Toggle Enabled menu didn't work, this is fixed.
● Default Material Preview colours were both set to red, this is fixed.
● Recompute item in Legacy menu was only enabled when objects were selected, this is fixed.
● Canvas tooltips might stick around after an object has been cut or deleted, this is fixed.
● Baking via the Radial Menu would happen twice under certain conditions, this is fixed.
● Power operator component failed for integers with non-positive exponents, this is fixed.
● XOR gate component was returning the inverted result, this is fixed.
● Parameter Simplify Post-Process would fail under certain conditions, this is fixed.
Version 0.8.0051
● 2000+ LolCats.
● Added Toggle Enable menu item to the Solution menu.
● Toggle Preview shortcut is now Ctrl+Q, shortcuts for Preview On and Preview Off have been removed.
● Toggle Enabled shortcut is now Ctrl+E, shortcuts for Enabled On and Enabled Off have been removed.
● Added a Description output to the Null Item component that provides additional information regarding invalidness.
● Show All Components menu item has been renamed to Show Obscure Components.
● Obscure components are now always stacked along the right edges of panels and groups.
● When the Grasshopper tool panels are too narrow to show all icons, obscure components are now hidden first.
● Re-organized the Mesh Tab.
● Added Mesh Face Circles component (Mesh.Analysis panel).
● Added Mesh Face Normals component (Mesh.Analysis panel).
● Added Mesh Cull Faces component (Mesh.Util panel).
● Added Mesh Delete Faces component (Mesh.Util panel).
● Added Triangulate Mesh component (Mesh.Util panel).
● Added Quadrangulate Mesh component (Mesh.Util panel).
● Added Stack Data component (Sets.Sequence dropdown).
● Added Contour component (Intersect.Mathematical dropdown).
● Added Contour (Ex) component (Intersect.Mathematical dropdown).
● Added Curve Contour component (Curve.Division dropdown).
● Added Curve Contour (Ex) component (Curve.Division dropdown).
● Added Rectangle 2-Point component (Curve.Primitive dropdown).
● Added Shift Path component as per Studio Mode request (Sets.Tree dropdown).
● The Mesh Face Parameter is now available on the Params.Geometry dropdown.
● The Mesh Face Parameter can now hold persistent data.
● Added persistent targeting mode to the Data Viewer window (this is the default).
● It is now possible to open more than one Data Viewer window.
● Selected Data Viewers now draw pink cones around their targets.
● Pressing MMB for the Radial menu now always selects the object underneath the cursor.
● Radial menu and Legacy menu are now both active all the time.
● Radial menu no longer closes when the MMB is released within the bounds.
● Radial menu now also pops up on SpaceBar, provided the cursor is above the canvas.
● Galapagos no longer has a Maximum Iteration Limit for the Evolutionary Solver.
● Galapagos now has optional time-based limits for all solvers.
● Galapagos now has a second solver, modeled on Simulated Annealing stochastics.
● Galapagos options UI has been redesigned, Mutation editor is gone for now.
● Galapagos numeric settings now change colour to indicate sensible value ranges.
● Galapagos numeric settings now have presets (in pop-up menus) for most scrollers.
● Galapagos Genome Parameter menu has been beefed up.
● Cursor wrapping during panning drags now takes both the Canvas and the Screen edges into account.
● Groups now have an Ungroup menu item.
● Groups now have an Add To Group menu item.
● Groups now have a Remove From Group menu item.
● Operator and Function components now try to do a better job of handling Text inputs.
● Added AssignDataToParameter() method to the Grasshopper RhinoScript object.
● Added BakeDataInObject() method to the Grasshopper RhinoScript object.
● Added RunSolver() method to the Grasshopper RhinoScript object.
● Volume components now have warnings for non-solid geometry.
● When a Grasshopper group is baked, the resulting objects are also grouped in Rhino.
● Radial menu now always selects only the object under the cursor.
● Version History window now uses HTML formatted text.
● Added Zoom to Preview button to Canvas toolbar zoom icon.
● Timers now have a 'Remove Target' menu item.
● Timers should now only fire when their own schedule expires.
● Galapagos object tooltips did not reflect newest features, this is fixed.
● Expressions that contained string literals starting with operator symbols would fail, this is fixed.
● Data viewer automatic targeting was very fragile, this is fixed.
● Output Parameter names were drawn too close to the Component, this is fixed.
● Expressions were missing from output parameters, this is fixed.
● Toggle Preview menu item didn't do anything, this is fixed.
● Ribbon Layout Editor would not include components that were on the dropdown only, this is fixed.
● Curve output parameters did not have the Normalise menu item, this is fixed.
● Surface output parameters did not have the Normalise menu item, this is fixed.
● Value Tracker object did not display correctly, this is fixed.
● Legend Object layout was totally hosed, this is fixed.
● Script inputs that used a System.Guid type hint would not convert from referenced geometry, this is fixed.
● Path Wrapping with the Relative Tree item components did not work correctly, this is fixed (fingers crossed).
● Extreme tags in the Quick Graph were drawn in the wrong rectangle, this is fixed.
● Digit Scrollers would not repaint on MouseUp, this is fixed.
● Restoring states would recompute for every slider, this is fixed.
Version 0.8.0050
‼ File format forwards compatibility has been broken. You will not be able to open files saved with 0.8.0050 on earlier versions.
‼ This release contains many breaking changes and GHA libraries compiled for older version may not work anymore.
● Grasshopper Binary files (*.gh) are now saved as compressed data.
● Grasshopper Binary files (*.gh) are now the default format.
● Support for ancient versions of the Text Panel (still called Post-It from back then) has been removed.
● Support for ancient versions of the Path Mapper (still called Path Lexer from back then) has been removed.
● Placeholders for ancient versions of the Graph Mapper have been removed.
● Gradient input parameters now show state tag icons (Reversed, Flatten etc.).
● Geometry Cache name changes are now updated on every key press.
● Geometry Cache name changes can now be cancelled with Escape.
● Geometry Cache name changes can now be undone.
● Mesh|Mesh intersection component now uses a different algorithm. The old behaviour is still available from the component menu.
● Warning and Error balloons are now drawn as part of a Canvas Widget and will no longer show up in the Hi-Res image export.
● Galapagos now accepts multiple fitness values. The true fitness will be the average of the collection.
● Galapagos wires are drawn much fainter when the Galapagos object is unselected.
● Medium fast redraw mode in Galapagos now immediately redraws instead of at the end of each generation.
● Redesigned all Grasshopper file format icons and added larger size icons for high-dpi explorer views.
● Redesigned the Most Recently Used files menu, it should now display much quicker.
● Compass widget has been rewritten in an attempt to increase display performance.
● Added preferences section for Compass widget.
● Added preferences section for Align widget.
● Added preferences section for Default Preview colours.
● Added preferences section for Document Preview colours.
● Added preferences section for the Most Recently Used files menu.
● The Area component now accepts Breps, Meshes and Planar Closed Curves.
● The Area Centroid component now accepts Breps, Meshes and Planar Closed Curves.
● The Volume component now accepts Breps and Meshes.
● The Volume Centroid component now accepts Breps and Meshes.
● Added Merge Faces component (Surface.Util panel).
● Added a Mesh Smooth component (Mesh.Util panel).
● Added a Curve Seam component (Curve.Util panel).
● Added Interpolate Curve With Tangents component (Curve.Spline dropdown).
● Added GrasshopperFolders command to open Settings, Components and UserObject folders without loading the core plugin.
● The window that reports on certain Loading Errors now has a Copy button.
● Added Simplify post-process filter to parameters (in addition to Reverse, Flatten and Graft).
● Parameter post processes (Reverse, Flatten, Graft & Simplify) can now also be assigned to output parameters.
● Version History window now has formatting (not happy with this, I'm working on something better).
● The Process Info window is gone.
● Main menu has been redesigned.
● Canvas toolbar has been redesigned.
● Canvas context menu has been replaced by a Radial Menu.
● Canvas now has a radial menu which will pop up on Middle Mouse Button clicks.
● It's possible to switch between Radial and Legacy menus in the Preferences (Interface.Canvas section).
● 'Save As Copy' feature has been replaced by 'Save Backup' which is a GUI-less save including date+time stamp.
● Added a 'Show in Folder' item to the File menu.
● AutoSave settings are no longer available from the File menu, you now need to use the Preferences.
● Selection shifts now also modify the view so you can use Ctrl+Left and Ctrl+Right to navigate up and downstream.
● Mesh Edge display can now be toggled with Ctrl+M.
● Preview modes now have shortcuts (Ctrl+1 = no preview, Ctrl+2 = wireframe, Ctrl+3 = shaded).
● Solution States now have a default name.
● Data Viewer window now responds to all required events.
● Data Viewer window can now handle input and output parameters as well.
● Canvas Navigation pane can now be dragged using the icon in the upper left corner.
● The Persistent Data Editor has been redesigned.
● It's now possible to select multiple items in the Persistent Data Editor list and edit their properties.
● It's now possible to drag multiple items at the same time in the Persistent Data Editor list.
● Item addition to the Persistent Data Editor is much improved.
● The Persistent Data Editor is now non-modal.
● The Canvas would remain black upon maximizing the Rhino window, this is fixed.
● Sliders would cause multiple updates under certain conditions, this is fixed.
● Digit Scrollers would cause multiple updates under certain conditions, this is fixed.
● Pipes were inside out. This is fixed.
● The curve component would not adjust invalid nurbs degrees, this is fixed.
● Curves referencing Brep edges failed to load, this is fixed.
● Points referencing Brep edges failed to load, this is fixed.
● Referenced dlls in the VB/C# components sometimes resulted in invalid imports statements, this is fixed.
● Pasting geometry in Rhino would cause a recompute of the Grasshopper solution, this is fixed.
● Importing a file into the Rhino document would cause a recompute of the Grasshopper solution, this is fixed.
● Galapagos would trigger superfluous solutions, this is fixed.
● Mesh Solid Difference had a wrong name and description, this is fixed.
● Several menu items were not greyed out despite not being usable, this is fixed.
● The position and size of the Grasshopper window failed to get stored on Rhino shutdown, this is fixed.
● The Persistent Data Editor would crash on parameters that did not support data proxies, this is fixed.
Version 0.8.0013
● Added Data limit to the Data Recorder object.
● Fixed a typo in the CurvatureGraph component.
● ValueList would not show the active value, this is fixed.
Version 0.8.0012
● All component icons have been reviewed and adjusted in case of stylistic discrepancies.
● Added an Edge Average output to the polygon center point component (better average).
● Added Data Recorder object (Params.Special dropdown).
● Added Area Moments component (Surface.Analysis panel).
● Added Volume Moments component (Surface.Analysis panel).
● Added Curve Torsion component (Curve.Analysis dropdown).
● Added Curve Derivatives component (Curve.Analysis dropdown).
● Bake Window Display Mode selector now shows all available modes.
● Fixed a bug in the Bake Window Display Mode selection.
Version 0.8.0011
● Object Info marker location is now limited to the visible canvas region.
● Added a Ctrl+Alt+Shift override to save the Grasshopper window + info markers as an image.
● Added Modified Arc component (Curve.Primitive dropdown).
● Added Point/Circle tangent lines component (Curve.Primitive dropdown).
● Added External Tangent Lines component (Curve.Primitive dropdown).
● Added Internal Tangent Lines component (Curve.Primitive dropdown).
● Added Find Similar Member component (Sets.Sets dropdown).
● Beefed up GHA loading error messages.
● Added initial custom Ribbon Layout mechanism and editor.
● Added Geometry Cache object (Params.Geometry dropdown).
● Added automatic closed, planar curve to mesh conversion.
● Added MeshSplit component (Intersect.Boolean panel).
● Added type groups to the GHA info dialog.
● Output parameter naming for Tree Explode was inconsistent, this is fixed.
● The Value List object has an improved selection UI.
● Intersect.Boolean panel has been renamed to Intersect.Shape.
● Loose curve offset algorithm has been completely rewritten, expect possible breaking changes.
Version 0.8.0010
● Added a first attempt at a half-way decent Preferences interface (Window menu).
● String matching algorithm rewritten in an attempt to improve Popup search fidelity.
● Windows linked to the Grasshopper main window will no longer be repositioned when Ctrl is down.
● The Extend Curve component now accepts negative lengths in order to trim the curve.
● Added Fit Line to Points component (Curve.Primitive dropdown)
● Added Fit Circle to Points component (Curve.Primitive dropdown)
● AutoSave file format is now customizable through the new Settings interface.
● Mouse scroll wheel can now be used to adjust slider controls (not Number Slider objects).
● Added tooltips to the Popup Search box.
● Added Info Mode to the Canvas (hold Ctrl+Alt) which highlights components on the canvas and component palette.
● Added initialization code to the Cull Nth component.
● Added initialization code to the Cull Index component.
● Added initialization code to the Random Reduce component.
● Added initialization code to the Duplicate component.
● Added initialization code to the List Item component.
● Added initialization code to the Repeat Data component.
● Added initialization code to the Shift List component.
● Added initialization code to the Split List component.
● Added initialization code to the Sequence component.
● Added initialization code to the Constant E component.
● Added initialization code to the Constant Epsilon component.
● Added initialization code to the Factorial component.
● Added initialization code to the Fibonacci component.
● Added initialization code to the Golden Ratio component.
● Added initialization code to the Constant Pi component.
● Added initialization code to the Random component.
● Added initialization code to the Range component.
● Added initialization code to the Series component.
● Added initialization code to the Square component.
● Added initialization code to the Square Root component.
● Added initialization code to the Cube component.
● Added initialization code to the Cube Root component.
● Added initialization code to the Log10 component.
● Added initialization code to the Log component.
● Added initialization code to the Exponent component.
● Added initialization code to the Power of 2 component.
● Added initialization code to the Power of 10 component.
● Added initialization code to the Sine component.
● Added initialization code to the Sinc component.
● Added initialization code to the Cosine component.
● Added initialization code to the Tangent component.
● Added initialization code to the ArcSine component.
● Added initialization code to the ArcCosine component.
● Added initialization code to the ArcTangent component.
● Added initialization code to the Secant component.
● Added initialization code to the Cosecant component.
● Added initialization code to the Cotangent component.
● Added initialization code to the One over X component.
● Added initialization code to the Absolute component.
● Added initialization code to the Sign component.
● Added initialization code to the ToDegrees component.
● Added initialization code to the ToRadians component.
● Added initialization code to the N-Base log component.
● Added initialization code to the Smaller Than component.
● Added initialization code to the Larger Than component.
● Added initialization code to the Equal To component.
● Added initialization code to the Similar To component.
● Added initialization code to the Addition component.
● Added initialization code to the Subtraction component.
● Added initialization code to the Multiplication component.
● Added initialization code to the Division component.
● Added initialization code to the Integer Division component.
● Added initialization code to the Minimum component.
● Added initialization code to the Maximum component.
● Added initialization code to the Modulus component.
● Added initialization code to the Power component.
● Added initialization code to the Concatenate component.
● Added initialization code to the String Split component.
● Added initialization code to the String Join component.
● Added initialization code to the Evaluate Length component.
● Added initialization code to the Circle component.
● Added initialization code to the Circle CNR component.
● Added initialization code to the Arc component.
● Added initialization code to the Curve component.
● Added initialization code to the Interpolated Curve component.
● Added initialization code to the Offset Curve component.
● Added initialization code to the Offset Curve Loose component.
● Added initialization code to the Offset Curve On Surface component.
● Added initialization code to the Extend Curve component.
● Added initialization code to the Catenary component.
● Added initialization code to the Line SDL component.
● Added initialization code to the Fillet component.
● Added initialization code to the Fillet Distance component.
● Added initialization code to the Move component.
● Added initialization code to the Scale component.
● Added initialization code to the Mesh Plane component.
● Added initialization code to the Mesh Box component.
● Added initialization code to the Mesh Sphere component.
● Added initialization code to the Sphere component.
● Added initialization code to the Surface Offset component.
● Added initialization code to the Surface Offset Loose component.
● Added initialization code to the Divide Curve component.
● Added initialization code to the Divide Curve Length component.
● Added initialization code to the Divide Curve Distance component.
● Added initialization code to the Curve Frames component.
● Added initialization code to the Curve Perpendicular Frames component.
● Added initialization code to the Square Grid component.
● Added initialization code to the Rectangular Grid component.
● Added initialization code to the Vector Amplitude component.
● Sliders would cause too many solve events when controlled externally, this is fixed.
● The Canvas went black when Galapagos was in fast display modes, this is fixed.
● AutoSave documents are now deleted when the document is closed from the MDI menu.
Version 0.8.0009
● The One-Over-X component would always return the highest possible number, this is fixed.
● Text content of Text Panels would progressively fade-out, this is fixed.
● Fixed a serious crash bug in the Curve Offset SDK function.
Version 0.8.0008
● Added a Mesh|Mesh intersection component.
● Added a Mesh|Curve intersection component.
● Added a Replace List component (Sets.List dropdown)
● Added Integer Division component (Math.Operator dropdown)
● Added ToRadians component (Math.Trig dropdown)
● Added ToDegrees component (Math.Trig dropdown)
● Added Cube component (Math.Polynomials dropdown)
● Added CubeRoot component (Math.Polynomials dropdown)
● Added Round component which exposes Round, Ceiling and Floor functions (Math.Util dropdown)
● Added Negative component (Math.Operators dropdown)
● Added Absolute component (Math.Operators dropdown)
● Added 'One over X' component (Math.Polynomials dropdown)
● Updated to Quantum Whale code editor version 1.62
● Added String Sort component (Sets.Strings dropdown)
● Added Create Set component (Sets.Sets panel)
● Added Set Union component (Sets.Sets panel)
● Added Set Difference component (Sets.Sets panel)
● Added Set Symmetric Difference component (Sets.Sets dropdown)
● Added Set Intersection component (Sets.Sets panel)
● Added Set Carthesian Product component (Sets.Sets panel)
● Added SubSet test component (Sets.Sets panel)
● Added Disjoint Set test component (Sets.Sets dropdown)
● Added Set Majority component (Sets.Sets dropdown)
● Added Set Member Index component (Sets.Sets dropdown)
● Added Set Replace Member component (Sets.Sets dropdown)
● Added Set Remove Consecutive Identical Members component (Sets.Sets dropdown)
● Added Mass Multiplication component (Math.Operators dropdown)
● Simplify Tree component now by default collapses *all* coincident path elements.
● Casting error messages are now vaguely less geeky.
● Added polygon center component (Curve.Analysis dropdown).
● Font Defaults are now copied from the OS Fonts.
● Slider Initialization codes can now be used to specify decimal places.
● Profiler widget now displays long time spans in seconds, minutes and hours.
● Added an IsoVist component (Intersect.Mathematical panel)
● Added an IsoVist Ray component (Intersect.Mathematical panel)
● MRU missing file checks are now threaded to prevent UI delays when files are located on slow media.
● Expression Editor has been redesigned.
● Slider Component popup has been redesigned.
● Slider Components now have customizable grip-styles (accessible via popup only)
● Slider Components are now 20 pixels wider by default than before.
● Slider Controls now draw focus rectangle to indicate caret capture.
● Slider Control text input is now automatically activated by a keypress when the slider has focus.
● Slider Controls that are locked are now rendered greyed out.
● Tumbler Controls now draw themselves in 3D style when they are focused.
● Tumbler Control text input is now automatically activated by a keypress when the slider has focus.
● Tumbler Controls that are locked are now rendered greyed out.
● Generic Data parameters now allow setting multiple items via the menu.
● Text display has been rewritten for Text Panels and Param Viewers, making it faster.
● Null items in Text Panels are now drawn transparently.
● Empty strings in Text Panels are now drawn transparently as "<empty>".
● Path mapping operations that do not involve List Indices are faster.
○ Point Parameters could not be baked from the toolbar, this is fixed.
○ Negative slider initialization codes would result in erroneous limits, this is fixed.
○ Fixed a bug with the normal vector output of the Spherical Cloud component.
○ ASCII control code characters in strings prevented ghx serialization, this is fixed.
○ Fixed several bugs with ReadFile component custom parser scripts.
○ Fixed a bug (without introducing other ones I hope) with screwed up output data trees in case of partial path overlaps.
○ Empty branches would get skipped by the PathMapper, this is fixed.
○ Transform multiplication was the wrong way 'round, this is fixed.
○ There was (at least one) bug in the Curve Offset direction code, it got fixed.
○ Fixed a bug with the Convex Hull algorithm (while inebriated on Tokaj no less).
Version 0.8.0007
● The slider popup editor now has fields for Name and Expression.
● Digit scrollers now have a text input button for single click text input.
● Digit scrollers and Sliders embedded in menus can now be double-clicked for text input.
● Text input fields for digit scrollers and slider now have OK and Cancel buttons.
● Slider Expressions now use "x" as the expression variable instead of the Slider Name.
○ Adding and removing objects while large groups were present was slow, this is fixed.
○ Recursive curve explode didn't work, this is fixed.
○ Kinks in nurbscurves were sometimes ignored by Curve Explode, this is fixed.
○ Curve fillets wouldn't work on curve seams, this is fixed.
○ Expressions could not handle single opening bracket string literals, this is fixed.
○ Coarse mesh settings preset component didn't work, this is fixed.
○ Long paths in the Last Ditch Save dialog were sometimes only partially displayed, this is fixed.
Version 0.8.0006
● Image Sampler 'Save In File' icon is now drawn unscaled.
○ Fixed a bug in the Image Sampler.
○ Curve Self Intersection only reported the first parameter at an intersection, this is fixed.
○ Expressions entered in Number and Integer parameters were not evaluated fully, this is fixed.
Version 0.8.0005
● 1500+ Lolcats!
● The deep-down-display-plumbing has been rewritten. The Grasshopper canvas is now drawn on the screen in a completely different fashion, be on the lookout for weird behaviour and novel crashes.
● Added customizable display threshold to profiler widget.
● Added a Reverse option on all parameters in addition to Flatten and Graft.
● Added constant info to the PathMapper mask dialog.
● Added 'Copy Content' and 'Copy Data Only' menu items to the text panel.
● Improved add-on icon placement on the banner.
● Rewrote Colour Picker control from scratch.
● Rewrote Number Slider control from scratch.
● Added a new Digit Scroller control to replace all standard windows numeric up/down controls.
● Added a new Digit Scroller control as a special object.
● Added a new data type for groups of geometric objects.
● Added Create Group component (Transform tab).
● Added Destroy Group component (Transform tab).
● Added Merge Group component (Transform tab).
● Added Split Group component (Transform tab).
● Added a Transform Matrix type and parameter.
● Added Compound Transform component (Transform tab).
● Added Split Transform component (Transform tab).
● Added generic Transform component (Transform tab).
● Added Transform Matrix display object (Transform tab).
● All Transform components now output Transformation data.
● All Transform components geometry inputs are now optional.
● Double clicking on the trackbar portion of a slider now pops up an input textbox.
● Added a Settings browser window (File menu). Note that this is not supposed to be a true Settings interface.
● Solution states can now be deleted as well as created.
● Changes to solution states are now recorded in the undo stack.
● When toolbar icon panels are fully collapsed, they are now wide enough to read the panel name.
● Added FilletCurve component for individual fillets.
● Sliders with expressions now show the processed value.
● Added a Value List object to the Params.Special panel.
● Added System.Linq and System.Xml.Linq namespaces to the VB/C# references.
● The Image Sampler can now save the image data in the ghx file.
● Added an image gallery object (Params.Special tab, dropdown portion only).
○ Fixed a problem with the popup search box not showing up sometimes.
○ Floating parameter icons now center themselves in the space left over by the state tags.
○ 'Export Hi-Res' menu item is now disabled if no document is loaded.
○ Fixed a problem with tooltips on the Grasshopper banner assembly icons.
○ Parameter flatten settings were not recorded in the undo-stack, this is fixed.
○ Parameter graft settings were not recorded in the undo-stack, this is fixed.
○ Fixed a bug with Curve|Line intersection and degenerate curve boundingboxes.
○ Fixed a bug in the Shatter Curve component (thank you to])
○ Scribble drags were not recorded by Undo, this is fixed.
○ Scribble property changes were not recorded by Undo, this is fixed.
Version 0.8.0004
● Improved Drag+Drop GUI for gh and ghx files.
● Added undo recording to Curve Point Component drags.
● Added Ctrl+Enter and Shift+Enter overloads for setting persistent data via parameter menus.
● Slider Animations can now be aborted with Escape.
● Added non-functional Manage-List GUI to the Generic parameter.
● Added more smarts to the automatic cluster input/output lists.
● Added Ctrl+W shortcut to Close document menu item.
● Explode Tree component now uses base-zero numbering in the output.
● Arc3Pt and ArcSED components now output lines if the input is co-linear.
○ Fixed sticky settings not being recorded when Rhino is shut down while Grasshopper is still running.
○ Fixed a bug with Curve -> Interval auto-casting.
○ Fixed tooltips showing for hidden widgets.
○ Fixed a bug with Cluster output parameter sorting.
○ Boxes would not bake if the axis intervals were reversed, this is fixed.
Version 0.8.0003
● Added proper tooltip formatting for Expression Variants.
● Added more icon feedback to preview modes.
○ Fixed flat Box to Brep conversions.
○ Fixed Nurbs Curve to GH_Curve conversions.
○ Fixed a bug with lingering previews on disabled objects.
○ Fixed yet another bug with Curve offsetting.
○ Layers in the undo stack would still show up in the Bake Dialog. This is now fixed.
○ Fixed a bug in Sweep2.
Version 0.8.0002
● !! This release is build against .NET 3.5 instead of 2.0 !!
● Added conditional If(condition, A, B) method to the Grasshopper expression language.
● Added Rectangle geometric primitive.
● Added Rectangle3d to the Script type hints.
● Added a FilePath parameter.
● Rectangle and Rectangle 3pt now output Rectangles when appropriate.
● Grid Components now output Rectangles.
● Added a Substrate Component (based on original idea by J. Tarbell).
● Added a FitCrv component.
● Added a Pick'n'Choose component to combine multiple lists into one.
● Added a Collapse Polyline component.
● Added a Planar Surface component.
● Added a Radial Grid component.
● Added zero-length segment removal to the old Polyline component.
● Added two Relative Tree Item components, bit experimental, not sure where to go with this yet.
● Added a Selected-Only filter to the Grasshopper preview.
● Added wire display properties to all floating and input parameters.
● Added Close Document button to the MDI menu.
● Autopanning is now triggered both by Canvas edges and Screen edges.
● Added customized cursors to the Galapagos Genome Linker.
● Rewrote the Timer object. Be on the lookout for breaking behaviour and new bugs.
● Added a new Ctrl+Shift rewiring editing mode for parameter wires.
● Redesigned a bunch of Cursors and removed support for Windows pre-NT cursors.
● Wire Action cursors are now visible before the action begins (i.e. when the mouse hovers over a grip).
● Cursor Resources are now cached instead of loaded from the disk.
● Improved Abort icon mouse blocking.
● Rewrote all casting logic to use jump-tables for better performance. Watch out for bugs in data conversion.
● Removed a lot of (over?)cautious validity tests for geometry inputs.
● Twisted Box parameters are now Bake-Aware.
● Updated the QWhale libraries, typing VB and C# code should be somewhat less frustrating.
○ Fixed a bug with multi-line tooltip description layouts.
○ Fixed a bug with surface reparameterization.
○ Fixed the selection rectangle not being visible when no document is loaded.
○ Fixed the Find function short-cut display in the Canvas popup menu.
○ Fixed a bug with AHSL colour components and hue values out of the 0.0~1.0 range.
○ Fixed a bug with Point parameter expression (de)serialization.
○ Fixed a bug with Surface Normal evaluation and flipped surfaces.
○ Fixed a bug with the Bake dialog.
○ Fixed a core SDK problem with the curve offset algorithms.
○ Fixed a bug with number slider menus not working over the rail box.
○ Fixed a potential crash case with the Grasshopper Banner and invalid Library Icons.
○ Fixed a bug with Tiled sampling in the Image Sampler.
○ Fixed excessive undo event recording during Alt+Arrow nudging of Components.
Version 0.8.0001
● Added a new Cluster Object. This is very young code, expect big (quite possibly breaking) changes in the future.
● Added auto-panning to Drag Object and Draw Wire interactions.
● Added canvas curl UI for drag+drop options.
● Added default values to the Quad-Face and Tri-Face components.
● Added a Tree Split component for separating out branches.
Drag+Drop with text content now creates a new Panel.
● Curve data can now convert from a Surface/Brep with a single closed edge loop.
● Added runtime message balloon feedback.
● VB and C# script components now update immediately when typehints are changed.
● VB and C# script components now update immediately when input parameter access is changed.
● MoveForward and MoveBackwards arrange options are now available.
● Added a Grasshopper Version field to the status bar.
● GraphMapper can now adjust intervals, points and vectors in addition to just numbers.
● Parameter disconnection menu items now highlight the connection in question on mouse-over.
○ The menu short-cuts for Find and Move Forward were both Ctrl+F. Find is now F3.
○ Any Undo operation would wreck the Redo stack, this no longer happens.
○ Fixed a bug with automatic tooltip resizing.
○ Fixed an erroneous "app" autocomplete member in the C# and VB script members.
○ Fixed a bug in the CurveCurve intersection SDK code that occured with overlaps.
○ Fixed a bug in the PointList display component with stale point data.
○ Fixed a nasty bug with stale document caches and undo/redo.
○ Custom Preview Meshes would always draw wires regardless of the Grasshopper view setting. This is fixed.
Version 0.7.0057
○ Fixed a serious bug with Grasshopper Clipboard interaction.
Version 0.7.0056
● String Join component J input is now optional.
● Added a 'show-loaded-libraries' toggle to the Grasshopper Banner.
● Added Find to the edit menu. Ctrl+F now opens the Find dialog.
● Added three feedback modes to the Galapagos process.
● Added an extra folder in the Grasshopper Roaming Application Data folder for custom components.
● Added an extra menu item in the File menu to open the new custom roaming components folder.
● Added file system directory autocompletion in GrasshopperDeveloperSettings dialog.
● Added GIF, TIFF and EXIF image file formats to drag+drop component icon overrides.
● Added Drag+Drop for GHUSER and GHA files to the Canvas.
● Added docking options to Markov Widget.
● Invalid folder paths are now no longer stripped from the GrasshopperDeveloperSettings dialog.
○ Fixed yet another bug with the Insert component. Can't seem to get this one right.
○ Fixed a serious bug with Disposed Tooltip access.
○ Fixed a problem with dragged icon overrides not being deletable while Grasshopper is running.
○ Fixed a bug with the Galapagos threshold fitness termination and Minimize.
○ Fixed a bug in Galapagos that prevented the fittest genome to be re-instated upon solver completion.
○ Fixed a bug with the ImageSampler drag+drop image replacement.
○ The ghx document modified flag was set too often causing unnecessary save prompts.
○ The Rhino5 SDK was broken with the Rhino5 Beta release of October 29th 2010, this caused several components to stop working.
Version 0.7.0055
Galapagos can now start a solution from the initial slider layout.
● Galapagos can now start a solution from a selected genome.
● Added a Mutate override button to the Galapagos solver process.
● Added Save, Load and Defaults to the Galapagos settings UI.
● Added Curve Extremes component.
● Added [Set All Sliders] item to Galapagos Gene input menu.
● Added [Set Selected Sliders] item to Galapagos Gene input menu.
● Added auto-mutators which are triggered by low bio-diversity.
● Added feedback enable/disable button to the Galapagos window to speed up the process.
● Added direct colour casts to the Shader type. I.e. shaders can now construct themselves from colour names.
● Added a Surface Split component.
○ Fixed missing undo event for grouping.
○ Fixed missing undo event with the slider popup editor.
○ Fixed String to Interval conversion not dealing with all formats.
○ Fixed chain inversion bug with Catenary component.
○ Changed Galapagos controls background and foreground colour defaults.
Version 0.7.0054
● Added Nurbs Curve Knot Vector component.
● Added an Item Index component.
● Changed the InsertList component logic to be more flexible and predictable.
● Grasshopper geometry is no longer encased in bounding box markers.
● Added more selection and navigation mechanisms to Galapagos interface.
● Added founder population boost factor to Galapagos.
● Added avoidance and collision algorithms to the Galapagos genome factory.
● Galapagos species and population viewers now support multiple generations.
● Galapagos can now use output parameters as fitness values as well as floating parameters.
● Galapagos genome map now properly displays parental and dead-end genomes all the time.
● Galapagos can now maximize, minimize and optimize genome fitness values.
● The viewport now remains responsive while Galapagos is running.
○ Fixed arrow key navigation in the Galapagos Species Statistics viewer.
○ Fixed a bug with input parameter visual tags and erroneous grip locations.
○ Fixed a bug with the Curve Frames component.
○ Fixed Grasshopper preview geometry being visible in Page Layout views.
Version 0.7.0053
● Made object dragging more robust when groups are involved.
● Added a Knot-Vector output to the Curve Points component.
● Added a Curve Control Polygon component.
● Added a Nurbs Curve component.
● Added visual parameter state tags to replace textual nickname mods.
● Added faint display mode for non-active Galapagos wires.
○ Fixed missing 'back port' for the obsolete Pipe component.
○ Fixed fundamental bug in the Insert List component.
○ Fixed a bug with the Divide Surface component.
○ Fixed a bug with the Sketch interaction object being prematurely destroyed.
○ Fixed a bug with Script inputs not being properly duplicated.
○ Fixed missing Undo events for slider changes.
○ Fixed missing Undo events for bargraph changes.
○ Fixed missing Undo events for switch changes.
○ Fixed missing Undo events for colour picker changes.
○ Fixed missing Undo events for gradient changes.
○ Fixed missing Undo events for graphmapper changes.
○ Fixed missing Undo events for group changes.
○ Fixed a bug in the Power component that occured with Integers only.
○ Fixed UI colours in Galapagos window to adhere to the active Windows Theme.
Version 0.7.0052
● Added copy mode to Drag tool (press Alt to enable/disable copy).
● Added Ctrl+Tab document cycling.
● Added UI mode to View menu which includes all DropDown components on the main toolbars.
● Added MeshShadow component.
● Added MeshSplitPlane component.
● Added MeshSplitDisjoint component.
● Added MeshJoin component.
● Added MeshBooleanUnion component.
● Added MeshBooleanDifference component.
● Added MeshBooleanIntersection component.
● Added Set Default item to panel menu to set global panel background colours.
● Put the Default Panel fill colour into the grasshopper_gui.xml Skin file.
○ Fixed a bug with the aligned BoundingBox component.
○ Fixed a bug with the slider numeric input and numpad keys.
○ Fixed a bug with the slider numeric input and combination keypresses.
○ Past Escape presses would trigger the abort state, this is now fixed.
Version 0.7.0049
● Added DoubleClick and KeyDown triggered text input for active slider controls (such as in the colour picker).
● Added Rectangle3Pt component.
● Added Line4Pt component.
● Added Line between planes component.
● Added rudimentary Abort logic for solutions triggered by an Escape press.
● The F5 and the Recompute buttons now ignore the Locked state.
● Put the Default Group fill colour into the grasshopper_gui.xml Skin file.
Added menu item to groups to set the current group fill as the default.
● Added arrow indicators for Flattened and Grafted parameters.
● Added additional error trapping logic to the plug-in loading sequence.
○ Fixed a problem with the Obsolete Vector Mass Addition components.
○ Fixed a bug when baking Generic parameters that contained non-bakeable data.
○ Fixed View rays intersecting with coincident geometry in the Occlusion component.
○ Fixed Lambert shading option in the Exposure component not doing anything.
○ Fixed a bug in the Truncate component.
Version 0.7.0048
● Added Shift and/or Control action to the Selected Preview Zoom function.
● Added Mesh|Plane intersection component.
● Added Line|Line intersection component.
○ Fixed RMB incorrectly opening download page on auto-update icon while the tooltip balloon is visible.
○ Fixed a bug with parameter flattening and empty warnings disappearing.
○ Fixed baking attributes not being applied to all baked objects.
Version 0.7.0047
● Added Left, Center and Right alignment options for textpanels.
● Added Zoom to Selected Preview Geometry toolbar button and menu item.
● Added Auto-Update notify icon balloon click event for direct download.
● Auto-Update notify icon now only requires a single click to open the download page.
● Auto-Update notify icon now disappears when the download page is visited.
○ Grasshopper was referencing the wrong QWhale libraries and the VB/C# code editor would fail.
Version 0.7.0046
● Added Version History record for automatic updates.
● Added Graft option to all parameters (in addition to Flatten option).
● Added Drag+Drop component icon replace handler (only works for 24x24 pixel images).
● Added Version History item to Grasshopper Help menu.
● Added ComboBoxes to the User Object editor to provide the existing Category and SubCategory fields.
○ Fixed names of Brep Edges component outputs (Naked and Interior were swapped).
○ Fixed some undo events not being recorded properly.
○ Fixed tooltip layout bug.
○ Fixed ANSI to UTF8 conversion for S3 server data files.
0.6.0057
● 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.
○ 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.
Grasshopper 0.6.0055 is now available for download.
This releases fixes a number of reasonably serious bugs:
New Features:
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:
New Features:
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:
Grasshopper 0.6.0015:
Known problems:
New Features:
New Components:
Grasshopper 0.6.0012 has these changes:
Bug fixes:
New Components:
New features:
--
David Rutten
Robert McNeel & Associates
© 2013 Created by Scott Davidson.
Powered by