Intro II - Grasshopper Interface

En esta breve introducción a Grashopper presentaremos cómo Grasshopper difiere de Rhino y cómo trabajar con listas de datos para crear la geometría de un modelo. Este ejemplo utiliza dos listas de puntos para crear una serie de líneas.

Grashopper es un lenguaje visual de escritura que está disponible a manera de plugin para Rhino 5.0 y se incluye como default a partir de Rhino 6.0. Grasshopper crea geometría en Rhino extactamente de la misma manera como la interfaz de Rhino crea geometría, con la excepción de que Grasshopper utiliza listas de datos de entrada en lugar de información introducida a mano. Por ejemplo, para definir una línea entre dos puntos en Rhino, sería necesario teclear 'line' en la línea de comandos de Rhino y después, proveer dos puntos.

ii.00 Para crear la misma línea entre dos puntos en Grasshopper, es necesario crear dos listas de puntos en Grasshopper, colocar un punto en cada lista, y finalmente conectar estas listas con un componente 'line'.

ii.01 Para crear esta definición desde cero, es necesario instalar Grasshopper. Después, teclear 'Grasshopper' en la línea de comando en Rhino para inicializar el programa.

ii.02 Esto activará la interfaz de Grasshopper. Las pestañas en la parte superior (Params, Maths, Sets, Vector, Curve, etc.) contienen componentes que pueden ser arrastrados en el área de trabajo de la parte inferior, también denominada el "lienzo". Los componentes son los elementos fundamentales para la construcción gráfica de algoritmos, es posible considerar a los componentes como si fuesen trabajadores con un enfoque limitado y altamente especializado,realizando una sola tarea a la vez. Las pestañas de Grasshopper ordenan los componentes disponibles de acuerdo con el tipo de tareas que desempeñan.

ii.03 Los componenetes de parámetros sirven para recibir datos de entrada por parte del diseñador; pueden considerarse como cubos vacíos que pueden ser llenados con información. Para crear un componente de parámetro de punto, es necesario dirigirse a la pestaña Param, después, dentro de la sección Geometry se debe buscar un componente marcado con una 'x' y que despliega el texto 'Point' al pasar el cursor por encima de él. Al dar click izquierdo sobre él y arrastrarlo a nuestro lienzo, éste se convertirá en el inicio de nuestra línea.

Nota acerca de la Apariencia: Los componentes en tu computadora podrían tener diferentes íconos en lugar de 'Pt'. Para cambiar esto, ir al menu 'Display' en Grasshopper (al centro de la parte superior) y seleccionar 'Draw Icons'. Además, a menos que el plugin 'Bifocals' la etiqueta 'Point' sobre el componente de punto no será visible. A lo largo de esta guía hemos usado el plugin 'Bifocals' para que puedas ver en cada momento el nombre del tipo de componente. Si deseas instalar 'Bifocals' puedes descargarlo desde este vínculo.

ii.04 Repetir el paso anteriorpara crar el segundo parámetro de punto que será utilizado para el final de nuestra línea.

ii.06 Cambiar el nombre del primer punto haciendo click derecho en el componente de punto en el lienzo y escribiendo 'Start Point' (sin comillas) en el primer recuadro de entrada. Es una buena práctica mantener el tipo de parámetro en el nombre del componente, como en 'Start Point" o "End Point", en vez de simplemente 'Start' o 'End'. Esto obedece a que los componentes aceptan sólo tipos específicos de datos como entrada, y es importante mantener estos tipos de datos por separado. Un componente que trabaja con puntos no puede aceptar curvas, superficies o sólidos como datos de entrada.

ii.06 El siguiente paso es llenar nuestro 'cubo' Start Point con un punto. Regresa a Rhino, dibuja dos puntos y remueve de la selección todo al presionar ESC.

Nota: Cada pieza de geometría en Rhino es creada con un identificador único, visible en la pestaña de propiedades bajo 'Details'

ii.07 Abre el lienzo de Grasshopper y da clic derecho en la parte central del componente 'Start Point'. Selecciona 'Set One Point'.

ii.08 Esto hará aparecer la interfaz de Rhino, donde debes seleccionar uno de los puntos que acabas de dibujar. Los puntos de Grasshopper aparecen como 'x' rojas en Rhino por defecto.

Nota 1: Si un punto en Rhino ya había sido seleccionado al momento de dar click en 'Set One Point', Rhino podría automáticamente seleccionar tal punto e instantáneamente hacer regresar el lienzo de Grasshopper. De cualquier manera, el componente 'Set One Point' deberá cambiar de naranja a gris, indicando que está recolectando datos adecuadamente.

ii.09 A continuación, repite estos pasos para el punto del final. Cambia el nombre del segundo componente de punto a 'End Point'.

11.10 ... y asigna el segundo punto desde Rhino haciendo clic derecho y presionando 'Set One Point'.

ii.11 Esto hará aparecer de nuevo la interfaz de Rhino. Selecciona el segundo punto que dibujaste.

ii.12 Para conectar los dos puntos necesitaremos un nuevo tipo de componente. Dirígete a la pestaña 'Curve', ve hacia la sección 'Primitive' y arrastra un componente de línea al lienzo.

ii.13 Grasshopper ejecuta todas las operaciones de izquierda a derecha. El lado izquierdo de los componentes recibe los datos de entrada, mientras que en el lado derecho se arrojan los resultados. Conecta los datos de salida del componente 'Start Point' a los datos de entrada del componente de línea marcado como 'A'. Esto se realiza al hacer clic izquierdo y arrastrando desde un punto de conexión hasta el siguiente. La conexión puede hacerse en cualquier sentido entre dos puntos cualquiera (el cómputo siempre se ejecutará de izquierda a derecha).

ii.14 Realiza la segunda conexiín entre 'End Point' y el componente de línea.

ii.15 Una línea roja debe ahora aparecer entre los dos puntos en Rhino. Esta es solamente una pre-visualización y no será posible seleccionar esta línea en Rhino. Es importante hacer notar que esta línea no ha sido guardada en Rhino y ésta desaparecería cuando Grasshopper fuese cerrado. Este comportamiento ocurre para mantener a Grasshopper corriendo de manera ágil; si toda la geometría generada se guardara inmediatamente en Rhino el programa correría muy lentamente.

ii.16 Hasta este punto, hemos simplemente reproducido una línea en Rhino mediante Grasshopper. No obstante, ahora mostraremos cómo este mismo script puede modificarse para crear múltiples líneas entre múltiples puntos: dibuja a continuación seis puntos adicionales en Rhino.

ii.17 En Grasshopper, presiona clic derecho sobre el componente 'Start Point' y selecciona 'Set Multiple Points'.

ii.18 Selecciona los tres puntos cerca del punto inicial, así como el punto inicial mismo. Podrías observar una flecha auxiliar azul, esto indica la secuencia de selección de los puntos. Observa que ahora hay una línea roja entre cada uno de estos puntos y el punto final original.

ii.19 Esto se debe debido a que el 'cubo' incial 'Start Point' contiene ahora cuatro puntos. Podemos observar esto utilizando el componente 'Panel', ubicado en la pestaña 'Params' de Grasshopper en la sección 'Input'. Arrastra un panel dentro del lienzo.

ii20. Al conectar los datos de salida del 'cubo' 'Start Point' al nuevo componente de panel se despliega la lista de puntos contenidos en el componente 'Start Point'. Es posible apreciar que contiene cuatro puntos referenciados, numerados del 0 al 3. Un segundo componente panel muestra que el componente 'End Point' contiene únicamente un punto referenciado.

11.21 Si asignamos múltiples puntos al componente 'End Point', es posible apreciar que la secuencia con la que los puntos fueron asignados es relevante al momento de hacer corresponder los puntos entre los componentes 'Start Points' y 'End Points'.

ii.22 Ahora hay cuatro puntos en el componente 'Start Points' y cuatro puntos en el componente 'En Point'.

ii.23 Observa que esto resulta en cuatro líneas en el componente 'Line'.

ii.24 Si deseamos transferir estas líneas de vuelta a Rhino, debemos hacer clic derecho en el componente 'Line' y seleccionar 'Bake'. Esto grabará las líneas creando cuatro objetos de línea en la capa activa de Rhino.

ii.25 La pre-visualización de Grasshopper puede ser apagada o encendida utilizandolos controles que se muestran en la siguiente imagen. EL ícono mitad verde es particularmente útil, ya que pre-visualizará solamente los componentes que selecciones en el lienzo de Grasshopper. Esta es una buena herramienta para verificar que has referenciado solamente la geometría que pretendías, así como para identificar problemas rápidamente o aislar un comportamiento no deseado.

Esto concluye la introducción a Grasshopper. Ahora deberás estar familiarizado con lo siguiente:

  1. Cómo crear un script sencillo de Grasshopper

  2. Cómo referenciar geometría desde Rhino en Grasshopper (ii.07)

  3. El concepto de cómo trabajar con listas (ii.20)

  4. Grashopper ejecuta todos los cálculos de izquierda a derecha (ii.13)

  5. Cómo 'hornear' geometría desde Grasshopper a Rhino (ii.24)

  6. Verificar la geometría referenciada utilizando las herramientas de pre-visualización de Grasshopper (ii.25)

Last updated