U Grasshopperu se pomoću opcije HexGrid formira površ sastavljena od pravilnih šestougaonika(5×5 ćelija), koje dalje treba deliti na manje segmente spajajući temena sa središtem ćelije.
Biraju se temena šestougaonika (preko index-a) i spajaju se sa središtem površi. Dakle, imamo dve putanje:
1.temena
Explode – razbijamo ćelije na tačke, linije, površi;
Construct domain – biramo temena koja želimo;
removeDuplicatePts – brišu se duple tačke kod temena; Ostaju pojedinačne tačke sa svojim karakteristikama koje će se dalje spajati sa centrom ćelije.
- središta
Area – biramo središta poligona koja predstavljaju početnu tačku prave
Dalje se povezuju središta sa odgovarajućim temenima.
Preko Item liste biramo temena pomoću indexa i postavljamo ih za krajnje tačke linije.
Ovde se javlja problem nepoklapanja strukture podataka dobijenih iz opcije defPT i liste sa središtima koji rešavamo opcijom graft. Komanda “graft” razbija parametar na potreban broj podataka.
Dalje se spajaju podaci opcijom flatten u jednu krivu i dalje se krive spajaju u jedinstvenu liniju (Join curves) kojom se seče površina na fragmente (Surface Split). Offsetuje se ivica na unutrašnju stranu (Scale) i izvuku se okviri i unutrašnja površina i opcijom Solid Difference se odbaci nepotreban deo. Na taj način dobija se željena geometrija.
Prilikom biranja temena i njihovog spajanja odrađena je teselacija trouglovima, ali je u ovom slučaju nevidljiva. Dakle, pri tom koraku je bitno pažljivo odabrati indexe tačaka (potrebno je više lista koje možemo isključiti) kako bi kasnije bila lakša manipulacija geometrijom i kako bi se mogle ubaciti linije po potrebi.