Grasshopper 3D

lenguaje de programación

Grasshopper es un lenguaje de programación visual desarrollado por David Rutten en Robert McNell & Associates.[1]​ Grasshopper es un plug-in que corre dentro de la aplicación CAD Rhinoceros 3D. Los programas son creados arrastrando componentes en el área de trabajo. Los componentes tienen entradas y salidas, las salidas se conectan a las entradas de los componentes subsecuentes. Es utilizado principalmente para programar algoritmos generativos.[2][3]​ Muchos de los componentes de Grasshopper crean geometría 3D.[ex 1]​ Los programas pueden también contener otro tipo de algoritmos, tales como los numéricos y textuales[ex 2]​ audiovisual[ex 3]​ y aplicaciones hápticas.[ex 4]

Grasshopper
Parte de Rhinoceros 3D
Información general
Tipo de programa Programación visual
Desarrollador Robert McNeel & Associates
Lanzamiento inicial Septiembre de 2007
Licencia Software propietario
Idiomas Multilenguaje
Archivos legibles
  • Grasshopper custom Layout
  • Grasshopper program (XML)
Archivos editables
Grasshopper program (XML)
Enlaces
Popular entre estudiantes[4][5][6][7][8][9]​ y profesionales,[10][11]Rhino, de McNeel & Asociados, es una herramienta de modelado endémica en el mundo del diseño arquitectónico. El nuevo ambiente de Grasshopper provee un modo intuitivo que permite explorar diseños sin tener que aprender programación.[12]
AEC Magazine

La primera versión de Grasshopper, llamada Explicit History en su momento, fue publicada en septiembre de 2007. Actualmente está disponible una versión beta, siendo esta una fase de desarrollo. Al estar aún en desarrollo se ofrece de manera gratuita sin fecha límite. A pesar de lo anterior, es necesario contar con una licencia de Rhinoceros 3D 4.0 o posterior para poder correr el programa.

Editor basado en nodos

editar

La principal interfaz para el diseño de algoritmos en Grasshopper es el editor basado en nodos. La información va de componente en componente por medio de cables que conectan salidas con entradas. La información puede ser también definida de manera local como una constante, puede ser también importada desde un documento existente de Rhino. La información es almacenada en parámetros, mismos que pueden estar conectados o no a otros componentes.

 

En la imagen que se muestra arriba se aprecian tres componentes flotantes que están unidos a un componente de substracción. Las dos cajas amarillas ubicadas en la izquierda definen una serie de constantes numéricas. En la parte superior se muestran paneles que contienen cuatro números enteros (6,7,8 y 12) mientras que en la parte inferior el panel contiene solamente un número. Estos parámetros flotantes proveen datos al componente de substracción, que resulta en la salida de cuatro valores (6-5=1, 7-5=2, 8-5=3 y 12-5=7). El mismo proceso puede lograrse con expresiones textuales y un componente de evaluación. Este software permite combinar programación visual y escrita en el mismo ambiente de trabajo.

 

Interfaz de usuario

editar
 

Grasshopper tiene una IGU muy avanzada, tiene muchas características que son difíciles de encontrar en software de producción. Se ha puesto sobre la mesa si la presencia de estos elementos mejora o impide el uso al ser una interfaz para programar. La ventana principal está compuesta por paletas de componentes y el área de trabajo o canvas. Además posee elementos estándar de la IGU de Windows, tales como la barra de título, el menú y la barra de estado. Al ser un plug-in que corre en una ventana aparte, el layout que presenta la ventana es muy simple. Debajo se muestra un lista de algunos elementos de la interfaz de usuario.

GUI Element Descripción Imagen
MDI El menú de la MDI muestra pequeñas vistas previas del documento activo
Find El diálogo DE Find provee retroalimentación espacial y textual en función de la búsqueda realizada. Los objetos son remarcados en el área de trabajo con un envolvente denominado Meatball y señalados con pequeñas flechas contenidas en una ventana emergente.
 
Prediction Una base de datos de la cadena de Márkov almacena las acciones de adición del usuario, esto permite que Grasshopper pueda, eventualmente, predecir con un nivel de precisión razonable los comandos que el usuario podría llamar. Estos comandos son ubicados en una tira de herramientas dentro del área de trabajo.
MRU Del inglés Most-Recently-Used, este menú muestra tanto una amplia colección de documentos usados previamente, como la disponibilidad de cada archivo. Los archivos que ya no están presentes en el sistema e muestran en una escala de grises. Las categorías en las que el MRU divide los periodos son “Just Now”, ”Today”, “Thursday” y “Last Week”, haciendo mucho más fácil localizar determinado documento.
 
ZUI Algunos de los elementos dentro del área de trabajo ajustan su visualización en función del nivel de acercamiento o zoom. Este elemento permite una visualización más limpia y eficiente cuando se disminuye le nivel de zoom y muestra información adicional cuando se hace un acercamiento.
Color El selector de color predeterminado es capaz de mostrar transparencia.
 

Ejemplos

editar
  1. A sample of grasshopper generated formsAkos, Gil; Parsons, Ronnie, Casino Studiomode (Blog), StudioMode Beta .
  2. , pudiendo así generar listas de funciones conectadas a canales de transmisión de datos que contienen información en números y texto.Fraguada, Luis. «LaN co-director». 
  3. Andrew, Kudless (July 2011). «Co-Coordinator CCA MediaLab. San Francisco, CA». Biodynamic Structures Workshop. California College of the Arts, San Francisco: AA San Francisco Visiting School. pp. http://www.flickr.com/photos/tags/biodynamicstructures/. Consultado el 9 de febrero de 2011. 
  4. Payne, Andrew, USING A WII TO CONTROL GRASSHOPPER .

También ver

editar

Referencias

editar
  1. Tedeschi, Arturo (enero de 2011). «Intervista a David Rutten». MixExperience Tools1 (en italian - English) (Naples, Italy: MixExperience). pp. 28-29. Consultado el February - 8 - 2011. 
  2. Loomis, Mark (23 de diciembre de 2010). «About Generative Design platforms by Mark Loomis» (Blog). Designplaygrounds. Archivado desde el original el 6 de marzo de 2023. Consultado el 13 de noviembre de 2013. 
  3. Loomis, Mark (10 de enero de 2011). «Rhino Grasshopper VS Generative Components» (Blog). Designplaygrounds. Archivado desde el original el 6 de marzo de 2023. Consultado el 9 de febrero de 2011. 
  4. Jae, Woo (September 2009). «Architect. Grimshaw Architects, New York». Grasshopper Workshop. Cornell University: Cornell University. Consultado el 9 de febrero de 2011. 
  5. Michael, Chen (2009-2011). «CRISIS FRONTS». Pratt Institute, NY: Pratt Institute, NY. Archivado desde el original el 14 de noviembre de 2013. Consultado el 9 de febrero de 2011. 
  6. Andrew, Kudless (February 2010). «Co-Coordinator CCA MediaLab. San Francisco, CA». California College of the Arts, San Francisco: California College of the Arts. Archivado desde el original el 13 de febrero de 2011. Consultado el 9 de febrero de 2011. 
  7. Marc, Fornes; Payne, Andy (August 2010). «MATERIAL RESONANCE WORKSHOP». MATERIAL RESONANCE WORKSHOP. Sam Fox School of Design & Visual Arts, Washington University St. Louis, Missouri: Sam Fox School of Design & Visual Arts. Consultado el 9 de febrero de 2011. 
  8. Miller, Nathan (2010-2011). «USC ARCH 517». USC ARCH 517. University of Southern California, CA: University of Southern California, CA. Consultado el 9 de febrero de 2011. 
  9. Estévez, Prof. Alberto T. (2010-2011). «Master's Degree in BIODIGITAL ARCHITECTURE». Master's Degree in BIODIGITAL ARCHITECTURE. ESARQ School of Architecture Universitat Internacional de Catalunya, Barcelona: ESARQ School of Architecture Universitat Internacional de Catalunya, Barcelona. Consultado el 9 de febrero de 2011. 
  10. 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. Consultado el 9 de febrero de 2011. 
  11. 2. Gensler (agosto de 2009). BIM analysis for Form and Façade. Shinkenchiku-sha Co.. Ltd. Consultado el 7 de febrero de 2011. 
  12. 3. Day, Martyn (2 de junio de 2009). «Rhino Grasshopper». AEC Magazine. Consultado el 7 de febrero de 2011. 

Más información

editar
  • K Lagios, J Niemasz and C F Reinhart, "Animated Building Performance Simulation (ABPS) - Linking Rhinoceros/Grasshopper with Radiance/Daysim", Accepted for Publication in the Proceedings of SimBuild 2010, New York City, August 2010 (full article).
  • J Niemasz, J Sargent, C F Reinhart, "Solar Zoning and Energy in Detached Residential Dwellings", Proceedings of SimAUD 2011, Boston, April 2011
  • Arturo Tedeschi, Architettura Parametrica - Introduzione a Grasshopper, II edizione, Le Penseur, Brienza 2010, ISBN 978-88-95315-08-9 (en italiano)
  • Arturo Tedeschi, Parametric Architecture with Grasshopper, Le Penseur, Brienza 2011, ISBN 978-88-95315-10-2
  • Pedro Molina-Siles, Parametric Environment. The Handbook of grasshopper. Nodes & Exercises , Universitat Politècnica de València, 2016. ISBN 978-84-9048-499-9

Enlaces externos

editar