Angolare una retta dal punto finale

(credo che sia un problema di ricorsione)
è possibile creare n segmenti, cambiando per ognuno l’angolazione dall’ultima retta realizzata?

… Grasshopper

Hmmm
:confused:

Script a parte, eh. :wink:

I segmenti come li vuoi creare?

in che senso?
(come siete concisi stamani :smile: )

edit:
ho scritto ricorsione all’inizio essendo che l’intenzione è quella,
di non ripetere i componenti per ottenere la successiva inclinazione del segmento

1 Mi Piace

quello che hai scritto è ok, ma è conciso :stuck_out_tongue_winking_eye:
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

  1. Siamo sul piano
  2. I segmenti sono uguali
  3. L angolo è variabile
  4. 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

1 Mi Piace

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 :thinking:
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)
img1

1 Mi Piace

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)
img1

1 Mi Piace

Esattamente :grin::clap:t4::+1:t3:

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.

1 Mi Piace

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 :+1:

grazie Gerry per i chiarimenti su alcuni argomenti fatti :+1:

grazie Luca per le domande con risposte enigmatiche :rofl:

LEO

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?

Ho settato “manualmente” ogni indice.
img1
Ma si può anche incrementare di uno in ogni cluster.