Hatching attraverso una serie di Offset dei bordi

Ciao a tutti, sto cercando di realizzare un riempimento di curve chiuse (come ad esempio lettere di un testo) mediante una serie di offset.

Qualcuno saprebbe come realizzare questa cosa? La difficoltà principale è far beccare correttamente:

  • il numero di offset da realizzare,
  • il verso con cui questi offset vengono creati
  • ed infine troncarli opportunamente in modo da non avere ripetizioni in alcuni tratti.

Per ora ho pensato di realizzarlo attraverso Grashopper, ma credo sia possibile ottenere risultati migliori attraverso qualche script apposito.

Offset.3dm (45,0 KB)
Offset.gh (10,9 KB)

Lascio un esempio di quello che vorrei realizzare:

Una base di partenza potrebbe essere questa.
Estrudere l’oggetto come se fosse il tetto di una casa.
Eseguire Contour e proiettare le linee risultanti su un piano.
Oggeti tipo “B” vanno curati di più.
Offset a.3dm (234,9 KB)
Offset a.gh (64,1 KB)

img2

Ciao Leopoldo, grazie per la risposta!

Come hai fatto a realizzare quei solidi “a tetto di casa” con le lettere? E’ possibile regolare quell’angolo di sformo?
Ho provato a farlo con _ExtrudeCrvTapered ma il risultato ottenuto non è quello desiderato.

Per le forme con bordi lineari l’angolo si può regolare, ho una mia definizione, se ti può servire, la posto.
Nelle forme con bordi curvi bisogna vedere caso per caso.
Nella definizione che ho postato l’angolo varia in funzione della distanza tra le curve opposte.
Bisogna trovare il modo per renderlo il più uniforme possibile.
Offset d.gh (106,3 KB)