R
orkshop
series
Introducción a Grasshopper Julio 2010 GH Versión 0.6.0059
R
Capítulo 1 Interface / Conocimien Conocimientos tos Básicos
R
Capítulo 1 - Interface La interfaz de trabajo de Grasshopper es bastante similar a otras aplicaciones de Windows. Sin embargo, al ser un editor
Interface: Área de trabajo Menu principal
abiertos, etc.
Menu de componentes y parámetros
En el menú de componentes y parámetros se enumeran por categorías todos los objetos de Grasshopper. Cada panel posee subpestañas que muestran un número limitado de artículos. Para acceder a todos los componentes/parámetros disponibles, haga clic en el botón negro en la parte inferior de cada panel.
Herramientas espacio de trabajo
Atajos para algunos comandos utilizados con frecuencia como “zoom ampliar”, ampliar”, “mostrar / ocultar” ocultar ”, “encender/apagar “encender/apagar componentes”,, “botón de comando hornear” componentes” horne ar”,, ect. ec t.
R
Lienzo
-
componente / parámetro, haga clic en el icono del componente / parámetro en el panel y ponerlo sobre el lienzo haciendo clic en alguna parte sobre lienzo. Una vez ingresado, puedes mover, borrar, copiar o pegar como lo haces en otras aplicaciones de Windows.
Barra de estado
Muestra información como los errores, avisos, etc.
R
Interfase: Objetos de Grasshopper Los objetos de Grasshopper se dividen en dos categorías principales, componentes y parámetros, que serán explicados más adelante en este tutorial. Sin embargo, antes de continuar, es importante entender cómo se estructuran los objetos de Grasshopper.
Estructura y tipos de objetos en Grasshopper E T N E N O P M O A C D O A R R T T O N E E D E S D E D A A T D E U A R Q I T T N E E
S E N O I C P O R A I B M A A D C A A R R T A N P E O E H D C S E E R N E D O I K C C P I L O C
S E N O I C P O R A I B M A C A R A P O H C E R O E P D R K E C U I L C C
S E N O I C P O R A I B M A C A A D I R L A A P S O E H D C S E E R N E D O I K C C P I L O C
S E T N E N O P A M D I O L C A S S O E R D T A O T A E A U D I Q I L T A E S
ETIQUETA DE ENTRADA + OPCIONES DE ENTRADA + CUERPO + OPCIONES DE SALIDA + ETIQUETA DE SALIDA
ETIQUETA DE ENTRADA + CUERPO + ETIQUETA DE SALIDA
CUERPO + ETIQUETA DE ENTRADA + ETIQUETA DE SALIDA
ETIQUETA DE ENTRADA + OPCIONES DE ENTRADA + CUERPO
Los objetos de Grasshopper por lo general se pueden dividir en 5 partes diferentes; etiqueta de entrada, opción de entrada, cuerpo, opción de salida, etiqueta de salida. Sin embargo, depende de los tipos de objetos, algunos de ellos sólo tienen 3 partes como se
La 'ETIQUETA DE ENTRADA' es un objeto que recibe el aporte de los datos de salida de los demás. Si no está seguro de qué tipo de datos debe estar conectado a una etiqueta de entrada, usted puede comprobar la información de las herramientas situando el ratón en haciendo clic derecho sobre el objeto. Si desea cambiar el ajuste de un objeto, haga clic derecho sobre el «cuerpo». "Opción de salida" es similar a la "opción de entrada”, entrada”, es donde se pueden cambiar algunos datos de salida. 'ETIQUETA 'E TIQUETA DE SALIDA' es donde se almacenan los datos de salida para que podamos pasar a otros objetos Grasshopper.
Conexion de objetos Para conectar la salida de datos a otros objetos de Grasshopper, haga clic en la burbuja blanca en la 'Etiqueta de Salida' y arrastre y
dirigirelraton
soltar
click&mantener
Si desea tener una relación múl tiple, mantenga apretada la tecla “shift” “shift” mientras se conecta como se muestra a continuación.
mantenga apretado el boton”shift”
R
Estado de objetos Existen diferentes colores que indican el estado del objeto.
estado por defecto (sin datos)
vistaprevia“encendida”
objetoselecionado
vistaprevia“apagada”
estado por defecto (con datos)
objetoencendido
error
objetoapagado(sinprocesardatos)
Conocimientos Basicos Hay algunos conocimientos básicos que usted debe entender antes de seguir.
Conocimientos Basicos: Sistemas de coordenad coordenadas as Grasshopper proporciona un par de sistemas de coordinadas diferentes, algunos de los cuales están familiarizados con los usuarios de Rhino. A. XYZ (WORLD)
B. UVW (SUPERFICIE)
Z
W (DIRECCION NORMAL DE LA SUPERFICIE) V
(0,0,0)
U X
Y
C. L (CURVAS) L = 0.0
D. t (CURVAS) t = 0.0
L = 0.25
t = 12.5
L = 1.0 L = 0.75 LARGO CURVA = 1 (UNITARIA)
t = 50 t = 37.5 LARGO CURVA = 50 (ESCALA REAL)
R
Conocimientos basicos: coincidencia de datos La coincidencia de datos es uno de los conceptos clave de la mayoría de las herramientas paramétricas. Ya que los objetos de Grasshopper procesan múltiples datos a partir de diferentes fuentes de entrada, tenemos que tener una lógica clara sobre la manera de comparar los datos. Por ejemplo, digamos que tenemos un objeto en Grasshopper que traza una línea a partir de dos puntos de entrada como se muestra abajo.
También Tam bién podemos ingresar múltiples puntos para obtener varias líneas al mismo tiempo, como a continuación.
¿Y si tenemos un número diferente de puntos para cada entrada? Esto puede causar problemas en la elaboración de la ventana de opción del componente, Grasshopper creará las líneas en base a la lista mas corta de sus entradas.
en base a la lista más larga de sus entradas.
O podemos establecer la opción de "Referencia cruzada" (cross reference) en la ventana de opciones, en caso de querer disponer de todos los datos posibles entre si.
R
Estructura de datos : (Árbol / Rama / Lista / Item) Grasshopper proporciona un estructura de datos multidimensional, que llamamos "Árbol". "Árbol". Este "Árbol" está compuesto por múltiples «ramas». Las ramas pueden tener sub ramas. Sólo las ramas de menor jerarquía pueden tener una 'lista'. Una lista es una matriz unidimensional que almacena los elementos enumerándolos en ítems.
de abajo corresponden al número índice del elemento. (2)
(0)
(2)
(1)
( 2)
(2) (1)
(0)
(1)
(2)
(0)
(1)
(1)
{0:2}
{0:1} (2)
(0)
(2) (0)
{0:0}
(1) (1)
{0:3}
(0)
(1) (2)
(0)
{0}
(0)
La “Rama” “Rama” es representada como forma de números separados sep arados por puntos y comas entre llaves. Los números en parénteestas ramas se pueden unir como otra rama que se representa como {0}. (0)
(2)
(1)
( 2)
(0)
{0:2}
{0:1}
{0:3}
(1)
{0:2}
(0)
(2)
{0:0}
(1)
{0:1}
{0:3}
(1) (2)
(0) {0:0}
{0}
(0)
(2)
(1)
( 2)
(0)
{0:2}
{0:1} {0}
(1)
(0)
(2)
{0:3}
{0:0}
(1)
(1) (2)
(0)
{0}
A continuación se muestra un mapa completo de los datos de estructura de árbol con una rama principal, 4 sub ramas, las listas 4 y 12 ítems. {0:3}(2)
(0)
(2)
(1)
( 2)
{0:2}(2) {0:3}(1)
(0)
{0:2}(1) {0:3}(0)
{0:1}(1)
{0:0}(2)
{0:2}(0)
{0:1}(0)
{0:0}(0)
(0)
(2)
{0:3}
{0:0}
(1) {0:0}(1)
{0:2}
{0:1}
{0:1}(2)
(1)
(1) (2)
(0)
{0}
R
Capítulo 2 Parámetros/Componentes
R
Capitulo 2: Parámetros/Componentes Parámetros Hay dos tipos de objetos importantes en Grasshopper; parámetros y componentes. Los parámetros son contenedores, que sólo almacenan los datos ingresados en ellos. Los componentes ingresados en ellos.
Parámetros: Geometria / Primitivos
Grasshopper ofrece tres maneras diferentes de asignación de datos a los parámetros, los datos referenciados desde Rhino, los datos referenciados desde Grasshopper, y la creación de nuevos datos desde cero.
Datos referenciados desde Rhino CURVA EN RHINO
PARAMETRO (curva) COMPONENTE (loft)
Algunos parámetros pueden funcionar como puentes de datos entre Rhino y Grasshodebemos hacer es obtener las curvas desde Rhino. Para asignar una curva de Rhino a Grasshopper, haga clic derecho en el “parámetro curva” de Grasshopper, seleccione “set one curve” en el menú emergente, luego seleccione una curva de la ventana de Rhino y pulse “Enter”. Ahora la curva de Rhino ha sido ingresada a Grasshopper, y puesto que están conectados el uno al otro, cuando movemos la curva en Rhino, podemos ver que la curva de Grasshopper le sigue.
Datos referenciados desde Grasshopper
CURVA DE GRASSHOPPER PARAMETRO (curva) COMPONENTE (loft)
La mayoría de parámetros también pueden ser datos referenciados desde el mismo Grasshopper. Es como un puente interno entre los datos de Grasshopper.
R
Creación de nuevos datos desde cero.
PARAMETRO (circulo) COMPONENTE (loft)
Algunos parámetros no son capaces de obtener datos desde objetos de de Rhino. Por ejemplo, el “parámetro círculo” no proporcionar la conexión con algún círculo de Rhino. En su lugar, tiene una opción incorporada para dibujar un círculo directamente proporcionando el radio y el punto central. El “parámetro círculo” es completamente independiente de cualquier objeto de Rhino. Para hacer un círculo con el parámetro círculo, haga clic derecho sobre él, seleccione "set one circle" de la ventana emergente, a continuación, dibuje un círculo en cualquier vista de Rhino.
Parámetros: Especial
Los parámetros especiales tratan de cómo controlar, manipular y representar datos, a diferencia de los parámetros puros.
Obtención de nuevos datos de entrada Son útiles para obtener nuevos datos, como el color personalizado, el valor numérico o valor booleano.
Genera un tipo diferente de datos de entrada del usuario. Por ejemplo, el parámetro “Image Sampler“produce una serie de datos numéricos a partir de un archivo de imagen de entrada, recogiendo los valores RGB de las coordenadas correspondientes.
Datos de referencia La mayoría de los parámetros especiales, también pueden ser referenciados desde datos de Grasshopper.
R
Componentes A diferencia de los parámetros, los componentes por lo general gene ran acciones con los datos de entrada provenientes de parámetros o de otros componentes. Existen principalmente dos acciones que los componentes realizan; manipulación de datos y la creación de geometrías. Por ejemplo, algunos componentes calculan operaciones de datos numéricos, como suma, resta, multiplicación o división. Mientras que algunos otros componentes generan nuevas geometrías como la
Componentes: Lógicos
Los componentes lógicos tratan más o menos sobre la manipulación de datos en lugar de la creación de geometrías. Se dividen en cinco categorías diferentes; Boolen, List, Script , Sets y Tree. Los componentes componentes “Boolean” (booleanas) proporcionan un control booleano b ooleano corriente, como verdadero/falso. Los compone ntes “List” y “Sets” permiten manipular los datos de cualquier lista ingresada. Los datos de una lista existen en forma de una matriz bidimensional con los números del índice de cada elemento (referido a los datos de la estructura de árbol). Los componentes “Tree” (Árbol) controlan los datos del árbol en sí, en vez de, manipular individualmente cada elemento de la lista (ver también la sección de datos del árbol). Los componentes ”Script” permiten a los usuarios a crear funciones personalizadas, con lenguajes VB.net / C #.
Manejo de Listas (List / Sets)
Los componentes List/Sets permiten el manejo de los datos de las listas, una matriz bidimensional de elementos individuales. Cada elemento de la lista de datos tiene su propio número de índice, partiendo desde el 0. Por ejemplo, digamos que tenemos 4 listas que constan de 3 items. Podemos extraer todos los segundos artículos de estas listas mediante el componente ”List Item” I tem”.. También También podemos eliminar todos los terceros artículos ar tículos de las listas con el componente 'componente ”Cull List”.
Manejo de estructura de árbol (Tree)
La mayoría de los componentes de “Tree” se relacionan con la estructura de árbol en sí. En el ejemplo siguiente se ilustra, como obtener el segundo item de cada lista, podemos hacer esto con el componente "List Item". (0)
(2)
(1)
(1)
(0)
(0)
{0:3}
{0:0}
(1) (2)
(0)
{0:2}
{0:1}
(2) (1)
(0)
(2)
{0:3}
{0:0}
(1)
(1) (2)
(0)
{0}
(1) ( 2)
(0)
{0:2}
{0:1}
(0)
(2)
(1)
( 2)
{0}
2º ITEM = 1
Para obtener el 2º ítem de cada lista, debemos ingresar el numero de índice = 1, ya que Grasshopper enumera las listas partiendo de 0.
R
(0)
(2)
(1)
(1)
(0)
(0)
{0:3}
{0:0}
(1) (2)
(0)
{0:2}
{0:1}
(2) (1)
{0}
(1) ( 2)
(0)
{0:2}
{0:1}
(0)
(2)
(1)
( 2)
(0)
(2) (1)
{0:3}
{0:0}
(1) (2)
(0)
{0} 2nda rama = {0:1}
Para obtener la 2nda rama de la lista, debemos utilizar el componente ‘Tree Branch’, e ingresar el valor de ítem = {0,1}.
Componentes: Escalares
Los componentes escalares calculan operaciones como suma, resta, multiplicación y división. También algunos de ellos ofrecen funciones integradas como Logaritmos, Seno, Máximos, etc. También podemos encontrar algunas constantes útiles como Pi en este panel. Sin embargo, lo más importante aquí es el panel “Interval” (intervalo).
Panel de Intervalos
los objetos que poseen sistemas de coordenadas pueden ser vistos como dominios o intervalos. Por ahora, Grasshopper proporciona hasta dos dimensiones de dominio. Las curvas pueden ser vistas como un objeto unidimensional mediante tratadas como un dominio de dos dimensiones con valores en U y V. dos dimensiones; U: 0 ~ 10 / V: 0 ~ 8. Si separamos cada dominio en dominios de dos subsistemas como U: 0 ~ 5,5 ~ 10 y V:
R
Componentes: Vectores
Los componentes vectoriales crean y controlan vectores, puntos y planos. Esto puede sonar extraño, porque un punto no tiene magnitud o sentido, como si los tiene un vec tor. Sin embargo, Grasshopper reconoce un punto como un vector, precilo que nos permite utilizar un plano como un sub sistema de coordenadas. Z
Z
Z’ SUBSISTEMA DE COORDENADAS (4,2,3)
X’
PUNTO (4,2,3) Y’ X
Y
X
Y
Componentes: Curvas
Los componentes de “Curvas” se dividen en tres categorías; Análisis / División, Primitivas / Spline, y Utilidades, para crear diferentes tipos de curva c urva a partir par tir de datos de entrada. e ntrada. Los componentes de “Análisis/División” “Análisis/División” nos permiten obtener puntos
Curvas Primitivas / Spline
Los componentes Primitivo / Spline crean curvas en base a ciertos puntos determinados por el usuario. Por ejemplo, con el
Análisis / División
Los componentes de Análisis / División generan puntos o planos como el producto de análisis/división de ciertas curvas. Por ejemplo, mediante el ingreso de una curva de entrada y un número dado, podemos conseguir puntos equidistantes a lo largo de la curva.
R
Utilidades
Los componentes “Util” (Utilidades) nos permiten permite n generar algunas operaciones especiales en las cur vas. Por ejemplo, podemos invertir el sentido de una curva, mediante el componente “Flip Curve ".
-
Forma Libre / Primitivos
Análisis
Utilidades
R
Componentes: Interseccione I nterseccioness
Los componentes de “Intersecciones” se dividen en cuatro categorías; Booleanas, Matemáticas, Físicas y Región. Los componentes de intersecciones booleanas generan operaciones booleanas entre curvas planas cerradas, así como también entre Breps. Los componentes de intersecciones Matemáticas / Físicas permiten generar puntos o curvas entre geometrías donde se cruzan entre sí. Los componentes de Región permiten recortar o dividir las curvas con cualquier otra geometría.
Booleanas
Los componentes de intersecciones Booleanas son más o menos igual que los comandos de trazado compuesto de Adobe Illustrator, como unión, intersección y resta (diferencia). Estos sólo funcionan con curvas planas cerradas o Breps cerradas.
Matemáticas / Físicas
Los componentes de intersecciones Matemáticas y Físicas son básicamente iguales en que permiten obtener geometrías de intersección, tales como curvas o puntos. Sin embargo, el cálculo de la intersección física se basa en las características ejemplo, hay una línea y un cilindro, y se interceptan en un punto. Físicamente hablando, se encuentran en el punto A. Sin -
áticamente sin línea imaginaria.
INTERSECCION FISICA
con línea imaginaria.
INTERSECCION MATEMATICA
Region
Los componentes de intersecciones por Región dividen / eliminan las curvas interceptadas con Breps o curvas cerradas.
R
Componentes: Xform
Los componentes de XForm se dividen en tres categorías; Afín, Euclidiana y Morph. Estos componentes generan transformaciones o deformaciones en las geometrías dadas. Los componentes de Afín / Euclidiana permiten transformaciones básicas como escalar, rotar o mover geometrías. Morph, literalmente, permite deformar las geometrías.
Afín / Euclidiana
-ría de los softwares de modelación. Por lo general, necesitan puntos de referencia o vectores para generar sus operaciones en 3D.
Morph
Morph es una de las más poderosas herramientas de transformación / deformación en Grasshopper. Por ejemplo, ejemplo, se puede familiarizado con el concepto de paneles de herramientas de Rhino, podrás ver que la mayoría de componente s Morph son bastante similares.