Page 33

un semplice pattern di valori booleani (p.e. FALSE/FALSE/TRUE/TRUE già predefiniti nei componenti) e il componente <cull> riepeterà lo stesso pattern per tutte gli elementi della lista di dati. Per capire meglio, vogliamo qui introdurre alcuni modi per poter selezione le nostre geometrie desiderate (in questo caso punti) fuori da un insieme di dati predefinito. Esempio della distanza Pensiamo di selezionare alcuni elementi da un insieme costituito di punti, in base alla distanza da un altro punto (riferimento). Sia i set di punti che il punto di riferimento sono definiti da un componente <point>. Prima di tutto necessitiamo di un componente <distance> (Vector>Point>Distance) che misuri le distanze tra i punti e il riferimento, ottenendo come risultato una lista di numeri (distanze). Compariamo queste distanze attraverso un numero definito dall'utente (<number slider>) con un componente <F2> (Math>Script>f2 / funzione a due variabili). Questo confronto genererà dei valori booleani (True/False) per mostrare sia che il valore sia più piccolo (true) o più grande (false) del limite superiore F=x>y (cioè la stesso andamento del componente <Larger>). Userò per questo scopo, i valori booleani per alimentare il componente <cull pattern>. Come già riferito, <cull pattern> prende una lista di dati generici e una lista di dati booleani e elimina quei membri della lista generica di dati associata con 'False' . In questo caso il risultato del componente <cull pattern> è un gruppo di punti associati al valore TRUE. Ciò significa che sono più vicini al riferimento rispetto al numero specificato nel <number_slider> perché la funzione x>y restituisce sempre un valore TRUE per tutti i numeri più piccoli di Y, il che significa distanze minori (y=distance). Per vedere meglio li ho solo connessi al punto di riferimento attraverso un semplice componente <line>

Fig. 3.15 Selezione di punti presi da un insieme attraverso la distanza da un riferimento attraverso il componente <cull pattern>. Esempio topografico Avendo provato la prima distanza logica, voglio selezione alcuni punti che sono associate alla curva di livello su un modello topografico in base loro altezza.

33

Algoritmi Generativi con Grasshopper by Zubin Khabazi  

Edizione Italiana a cura di Antonino Marsala, www.mandarinoblu.com antonio@mandarinoblu.com

Algoritmi Generativi con Grasshopper by Zubin Khabazi  

Edizione Italiana a cura di Antonino Marsala, www.mandarinoblu.com antonio@mandarinoblu.com

Advertisement