Monoceros pre Grasshopper / Dokumentácia
Prvé kroky
Vytvorte prvú zostavu v Rhine a Grasshopperi. Deväť krokov vás prevedie od inštalácie po zobrazenie geometrie.
Návod pre Monoceros 3. Príklady a súbory na stiahnutie sú určené pre doplnok do Grasshoppera.
Prvé kroky s Monocerosom 3
V deviatich krokoch vytvoríte prvú zostavu v Grasshopperi. Stačí jeden modul, tri pravidlá a výpočet pomocou algoritmu Wave Function Collapse. Podrobný opis komponentov nájdete v anglickej referenčnej príručke.
Názvy komponentov, vstupov a výstupov ponechávame v angličtine, aby ste ich našli v Grasshopperi. Príkazy a hodnoty zadávajte presne tak, ako sú uvedené.
Ako vytvoriť prvú zostavu
Monoceros vypĺňa zadaný priestor modulmi. Vymodelujete diely, určíte ich povolené spojenia a pripravíte miesta, do ktorých sa môžu umiestniť. Algoritmus Wave Function Collapse (WFC) potom vyberie usporiadanie podľa týchto pravidiel.
1. Nainštalujte Monoceros
V Rhine spustite _PackageManager a nainštalujte Monoceros. Pri ručnej inštalácii stiahnite Monoceros3.gha, Monoceros3.Sdk.dll a knižnicu monoceros_ffi pre svoj operačný systém. Súbory vložte do priečinka Grasshopper Libraries.
Windows: potrebujete súbory Monoceros3.gha, monoceros_ffi.dll a Monoceros3.Sdk.dll. Ak je knižnica zablokovaná, v dialógovom okne Monocerosu použite tlačidlo Unblock Files. Odblokuje súbory monoceros_ffi.dll a Monoceros3.gha. Môžete na ne tiež kliknúť pravým tlačidlom v Prieskumníkovi, otvoriť Properties a zvoliť Unblock, ak je táto možnosť dostupná. Potom reštartujte Rhino.
macOS: otvorte Terminal a nasledujúcim príkazom odstráňte príznak karantény z knižnice Monocerosu v priečinkoch McNeel:
find ~/Library/Application\ Support/McNeel -name "monoceros_ffi.dylib" -exec xattr -d com.apple.quarantine {} \;
Ak je monoceros_ffi.dylib zablokovaná, komponent WFC Solver zobrazí hlásenie Library blocked a otvorí dialógové okno. Podľa jeho pokynov môžete knižnicu povoliť v nastaveniach Privacy & Security, zobraziť vo Finderi a použiť Open alebo skopírovať príkaz na odstránenie karantény z knižnice a súboru Monoceros3.gha.
Po inštalácii reštartujte Rhino. V Grasshopperi sa zobrazí karta Monoceros 3.
2. Vytvorte raster
Na plochu Grasshoppera vložte komponent Homogeneous Grid. Vstup Base Plane nastavte na World XY. Do vstupu Diagonal pripojte vektor rozmerov jednej bunky, napríklad {1,1,1}. Vstupy X Count, Y Count a Z Count nastavte na 5. Výstup Cells bude obsahovať 125 kubických buniek.
Veľkosť riešeného priestoru nie je obmedzená typom licencie. Bezplatná licencia obmedzuje počet spustených výpočtov za pevný časový interval, nie počet buniek. Intervaly sa riadia časom UTC.
3. Pripravte modul
Vložte komponent Construct Module a pripojte tieto vstupy:
- Module Name: názov modulu, napríklad
"pipe". Ak vstup necháte prázdny, názov sa vytvorí automaticky. - Cells: pre tento príklad vyberte jednu bunku z rastra.
- Geometry: napríklad jednoduchý valec, ktorý sa zmestí do bunky. Túto geometriu bude Monoceros umiestňovať do výslednej zostavy.
- Rotational Freedom: ponechajte hodnotu
None.
Tým ste vytvorili základný diel. V projekte môžete použiť viac modulov; na overenie tohto postupu stačí jeden.
4. Získajte plochy modulu
Vložte komponent Get Module Faces a pripojte vytvorený modul. Jeho šesť výstupov obsahuje vonkajšie plochy modulu v smeroch +X, -X, +Y, -Y, +Z a -Z. Z nich vytvoríte pravidlá spojení.
5. Určte pravidlá spojení
Vložte komponent Construct Rules from Faces. Plochu v smere +X pripojte do vstupu Source Faces a plochu v smere -X do vstupu Target Faces. Postup zopakujte pre smery Y a Z. Vzniknú tri pravidlá, ktoré umožnia spájať kópie modulu vo všetkých troch osiach. Vstup Cross Match môže zostať nastavený na True.
Pravidlá určujú, ktoré kombinácie dielov sú prípustné. Pri zložitejšom návrhu nimi opíšete ďalšie požiadavky na usporiadanie.
6. Pripravte miesta pre moduly
Vložte komponent Construct Slot. Do vstupu Cell pripojte všetky bunky rastra. Do vstupu Allowed Module Names pripojte názov vytvoreného modulu. Pre každú bunku tým určíte, že môže obsahovať tento modul. Výsledný zoznam objektov Slot vymedzuje priestor, ktorý bude algoritmus riešiť.
7. Pripravte zostavu na výpočet
Vložte komponent Construct Assembly. Pripojte vytvorené moduly do vstupu Modules, pripravené miesta do Slots a pravidlá do Allowed Rules. Vstup Indifference má predvolenú hodnotu True. Nastavte ho na False, ak chcete zabrániť spájaniu plôch, pre ktoré ste neurčili pravidlo. Komponent z podkladov vytvorí objekt Discrete Assembly.
8. Spustite výpočet
Vložte komponent WFC Solver a pripojte pripravenú zostavu. Do vstupu Random Seed zadajte celé číslo, napríklad 42. K vstupu Run pripojte komponent Boolean Toggle a nastavte ho na True. Výpočet sa spustí len pri tejto hodnote, takže zmeny predchádzajúcich vstupov pri Run nastavenom na False nespustia ďalší výpočet.
Po úspešnom úplnom výpočte obsahuje každé miesto práve jeden modul. Ak pravidlá pripúšťajú viac usporiadaní, zmenou vstupu Random Seed môžete získať ďalší variant.
Pri bezplatnej licencii sa v spodnej časti komponentu zobrazuje počet zostávajúcich výpočtov a čas obnovenia limitu. Spustený výpočet sa môže započítať do limitu bez ohľadu na výsledok. Neplatné vstupy a hodnota False na vstupe Run výpočet nespustia. Platené licencie počet výpočtov neobmedzujú.
Ak výstup Report začína hlásením WFC SOLVER FOUND A CONTRADICTORY SOLUTION. a výstup Contradictory má hodnotu True, skontrolujte pravidlá a riešený priestor. Pomôže vám anglická príručka na riešenie problémov.
9. Zobrazte geometriu
Vložte komponent Materialize Assembly. Pripojte jednu vyriešenú zostavu zo zoznamu na výstupe Assemblies komponentu WFC Solver. Geometria sa zobrazí v pohľade Rhina. Na každom mieste bude správne otočená kópia priradeného modulu.
Ďalšia možnosť: konektory. Tento návod používa priamo zadané pravidlá. Monoceros 3 podporuje aj objekty Connector, ktoré určujú názov a symetriu spojenia aj jeho polohu na konkrétnej ploche modulu. Objekty Connector Pairs určujú, ktoré názvy konektorov sa môžu spojiť. Pripojte ich do komponentu Construct Assembly spolu s modulmi, miestami a pravidlami. Komponent vytvorí povolené otočenia modulov, spojí zadané pravidlá s pravidlami odvodenými z konektorov a vykoná vnútornú kontrolu. Podrobnosti nájdete v príklade 2.3: The Assembly workflow a v časti o konektoroch. Obe stránky sú v angličtine.
Ako pokračovať
- Princíp skladania dielov: vysvetlenie metódy a posudzovania výsledkov v slovenčine.
- Príklady a návody: pripravené definície pre Grasshopper a ďalšie možnosti výučby.
- Referenčná príručka: dátové typy a 52 komponentov Grasshoppera, v angličtine.
- Postupy a príklady: osem stratégií a 36 príkladov vrátane modulov z viacerých buniek, hraníc priestoru a váh pri výpočte, v angličtine.
- Otázky a riešenie problémov: návrh modulov, neúspešné výpočty, výkon a limity bezplatnej licencie, v angličtine.
Ak potrebujete pomoc, napíšte na info@monoceros.tools.