Grasshopper 3D

Grasshopper

A sample program in the Grasshopper GUI
Developer(s) Robert McNeel & Associates
Initial release September 2007 (2007-09)
Stable release
1.0 / April 4, 2014 (2014-04-04)
Operating system Windows (2000/XP/Vista/7/8/10)
Type Visual Programming
License Proprietary
Website www.grasshopper3d.com

Grasshopper is a visual programming language developed by David Rutten at Robert McNeel & Associates,[1] that runs within the Rhinoceros 3D computer-aided design (CAD) application. Programs are created by dragging components onto a canvas. The outputs to these components are then connected to the inputs of subsequent components.

The first version of Grasshopper was released in September 2007, and titled Explicit History. Grasshopper has become part of the standard Rhino toolset in Rhino 6.0 and later.[2]

Applications

Grasshopper is primarily used to build generative algorithms, such as for generative art.[3][4] Many of Grasshopper's components create 3D geometry.[ex 1] Programs may also contain other types of algorithms including numeric, textual,[ex 2] audio-visual[ex 3] and haptic applications.[ex 4]

"Popular among students[5][6][7][8][9][10] and professionals,[11][12] McNeel Associate’s Rhino modelling tool is endemic in the architectural design world. The new Grasshopper environment provides an intuitive way to explore designs without having to learn to script."[13]

AEC Magazine

User Interface

The Find Dialog displaying metaball outlines around search results

Grasshopper features an advanced user interface. The main window consist mainly of the component 'palettes' and the 'canvas'. Since Grasshopper is a plug-in to Rhinoceros 3D, the layout of the main window is kept minimal.

GUI elements include:

Node based editor

The main interface for algorithm design in Grasshopper is the node-based editor. Data is passed from component to component via connecting wires which always connect an output grip with an input grip. Data can either be defined locally as a constant, or it can be imported from the Rhino document or a file on the computer. Data is always stored in parameters, which can either be free-floating or attached to a component as input and outputs objects.

In the image above we see three free-floating parameters that are hooked up to a subtraction component. The two yellow boxes on the left both define a set of numeric constants. The top-most panel contains four integers (6, 7, 8 and 12) while the bottom-most panel contains only a single value. These floating parameters supply the subtraction component with input data, which results in four output values (6-5=1, 7-5=2, 8-5=3 and 12-5=7). The same result can be achieved using textual expressions and an evaluator component. In this fashion Grasshopper allows users to combine both visual and textual programming within the same environment.

See also

References

  1. Tedeschi, Arturo (January 2011). "Intervista a David Rutten". MixExperience Tools1 (in Italian and English). Naples, Italy: MixExperience. pp. 28–29. Retrieved February 8, 2011.
  2. Rutten, David (2013). "Back home". I Eat Bugs for Breakfast.
  3. Loomis, Mark (Dec 23, 2010). "About Generative Design platforms by Mark Loomis" (Blog). Designplaygrounds.
  4. Loomis, Mark (Jan 10, 2011). "Rhino Grasshopper VS Generative Components" (Blog). Designplaygrounds. Retrieved Feb 9, 2011.
  5. Jae, Woo (September 2009). "Architect. Grimshaw Architects, New York". Grasshopper Workshop. Cornell University: Cornell University. Retrieved Feb 9, 2011.
  6. Michael, Chen; Lee, Jason (2009–2011). "Crisis Fronts". Crisis Fronts Degree Project. Pratt Institute, NY: Pratt Institute, NY. Retrieved Feb 9, 2011.
  7. Andrew, Kudless (February 2010). "Co-Coordinator CCA MediaLab. San Francisco, CA". Formations 2010. California College of the Arts, San Francisco: California College of the Arts. Retrieved Feb 9, 2011.
  8. Marc, Fornes; Payne, Andy (August 2010). "Sam Fox School - Calendar". MATERIAL RESONANCE WORKSHOP. Sam Fox School of Design & Visual Arts, Washington University St. Louis, Missouri: Sam Fox School of Design & Visual Arts. Retrieved Feb 9, 2011.
  9. Miller, Nathan (2010–2011). USC ARCH 517: Spring 2011. University of Southern California, CA: University of Southern California, CA. Retrieved Feb 9, 2011.
  10. Estévez, Prof. Alberto T. (2010–2011). "Master's Degree in BIODIGITAL ARCHITECTURE". ESARQ School of Architecture Universitat Internacional de Catalunya, Barcelona: ESARQ School of Architecture Universitat Internacional de Catalunya, Barcelona. Retrieved Feb 9, 2011.
  11. Westlake, Michael; Tansey, Alan; Keough, Ian; White, Joe (2010). "Club de Futbol Monterrey". ACADIA 2010 - Association for Computer Aided Design in Architecture, Exhibition Catalog. United States: PrintingHouse Inc, WI. 1 (1): 142–145. ISBN 978-1-4507-3472-1. Retrieved Feb 9, 2011.
  12. 2. Gensler (August 2009). "BIM analysis for Form and Façade". Shinkenchiku-sha Co.. Ltd. Retrieved 7 February 2011.
  13. 3. Day, Martyn (June 2, 2009). "Rhino Grasshopper". AEC Magazine. Retrieved 7 February 2011.

Further reading

External links

Example projects
  1. Akos, Gil; Parsons, Ronnie. A sample of grasshopper generated forms (Blog). StudioMode Beta.
  2. A list of functions to link to datastreams containing numbers and text information Fraguada, Luis. "LaN co-director".
  3. Andrew, Kudless (July 2011). "Biodigital Architecture Master". Biodynamic Structures Workshop. California College of the Arts, San Francisco: AA San Francisco Visiting School. pp. photos. Retrieved Feb 9, 2011.
  4. Payne, Andrew, Using a WII Nunchuck to Control Grasshopper
This article is issued from Wikipedia - version of the 9/22/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.