(credo che sia un problema di ricorsione)
è possibile creare n segmenti, cambiando per ognuno l’angolazione dall’ultima retta realizzata?
… Grasshopper
Hmmm
Script a parte, eh.
I segmenti come li vuoi creare?
in che senso?
(come siete concisi stamani )
edit:
ho scritto ricorsione all’inizio essendo che l’intenzione è quella,
di non ripetere i componenti per ottenere la successiva inclinazione del segmento
quello che hai scritto è ok, ma è conciso
Ok che si generano per ricorsione, ma ogni segmento che caratteristiche ha? Generi il primo, e il secondo è uguale al primo? O varia n dopo n? L’angolo qual’è? Sei sul piano o sullo spazio? L’angolo è variabile?
Magari puoi inserire anche uno schizzo.
niente di tutto questo, le curve sono tutte rette, delle stesse dimensioni e tutte sullo stesso piano
(infatti parlo di segmento se c’erano delle variabili le avrei mensionate)
in pratica prendo una linea diciamo di 10mm e partendo dal punto finale la ruoto di x gradi tutto qua
solo che questo si deve ripete per un tot di volte che decido io all’inizio
ma usando sempre il punto finale dell’ultimo segmento creato
ovviamente vorrei evitare che per ogni segmento debba aggiungere un componente per ruotare
mi chiedo se si possa fare in questo modo e nel caso come essendo che crea una ricorsione
Quindi
- Siamo sul piano
- I segmenti sono uguali
- L angolo è variabile
- La rotazione ricorsiva è positiva, negativa?
Componente Python o C# con un ciclo con i seguenti input
- Angolo
- Linea
- Numero di ripetizioni
La ricorsione non é disponibile in gh almeno in modo non banale (senza componenti specifici)
Il problema quindi va risolto in modo diretto.
Determinazione del numero di linee e degli angoli
come già detto decido inizialmente quante volte deve essere ripetuta la retta ed i relativi angoli
cosa intendi con: va risolto in modo diretto?
dici che usando un ciclo in python la ricorsione non si presenta
proverò. . . .
Così e un po’ banale ma la traduzione in script non dovrebbe presentare problemi.
Lunghezza e angolo fissi.
nonrecursive a.gh (14,5 KB)
Lunghezza e angolo variabili.
nonrecursive b.gh (18,0 KB)
Sempre che abbia capito bene.
nonrecursive script VB.gh (5,2 KB)
Prova ad aggiungere un secondo input angolare sul piano perpendicolare.
Mai detto questo.
Il ciclo è una cosa, la ricorsione è un altra e puoi evitarla, del resto è più lenta.
Intendi così?
nonrecursive script VB a.gh (6,5 KB)
Esattamente
La ricorsione avviene quando una routine o script chiama se stesso,altra cosa e’ un ciclo ben più semplice
In gh non si può connettere un ouput ad un input creando un ciclo (tipo di ricorsione).
In modo diretto significa che tutti i parametri del problema sono computati prima e poi usati per generare le geometrie.
Come cambia questo angolo ?
sto usando il componente serial, in genere lo dovrò incrementare con i multipli dello stesso valore
grazie Leopoldo, per le definizioni le proverò una ad una
grazie Gerry per i chiarimenti su alcuni argomenti fatti
grazie Luca per le domande con risposte enigmatiche
ciao Leopoldo,
ti volevo chiedere, input “i” evidenziato
ad ogni cluster viene incrementato indice
per associarlo al “Gene-pool” ma non
ho notato nessun input. possibile?