Uzáver¶
Uzol Uzáver definuje zónu, ktorá uzatvára opakovane použiteľnú časť uzlov, ktoré sa správajú ako funkcia. Špecifikuje vstupy, výstupy a internú logiku, ktoré môžu byť vykonané inde v strome uzlov pomocou uzla Vyhodnotiť uzáver.
Uzatvorenia umožňujú užívateľom prenášať vlastnú procedurálnu logiku do skupín uzlov, čím sa nástroje stávajú modulárnejšími a prispôsobivejšími. Namiesto duplikovania alebo úpravy existujúcej skupiny môže uzatvorenie odhaliť správanie definované užívateľom a zároveň zachovať štruktúru hlavného systému.
Prázdna zóna uzáveru.¶
Vstupy¶
Uzávery definujú svoje vlastné vstupy, ktoré fungujú ako parametre pre internú logiku uzla. Tieto vstupy je možné vytvoriť pretiahnutím prázdnej vstupnej zásuvky do inej zásuvky alebo ručným pridaním zásuviek vo vlastnostiach uzla. Každý vstup definuje parameter, ktorý môže uzáver prijať, keď je vyhodnotený inde.
Vlastnosti¶
Uzol Uzáver nemá vlastné funkčné vlastnosti, ale jeho rozhranie je konfigurovateľné prostredníctvom karty Uzol v bočnom paneli. Vstupy a výstupy je možné pridávať, odstraňovať a premenovávať, aby sa definoval podpis uzáveru.
- Synchronizovať zásuvky
Aktualizuje aktuálny uzol tak, aby zodpovedal podpisu zásuvky pripojených uzlov. Použite to po premenovaní, pridaní alebo odstránení zásuviek.
- Definovať podpis
Označuje aktuálnu zónu ako zdroj podpisu uzáveru, na ktorý sa môžu odvolávať ostatné uzly. Tým sa zabezpečuje konzistentnosť definícií vstupov a výstupov vo viacerých inštanciách uzáveru.
Vstupné položky¶
- Zoznam vstupných zásuviek
Zobrazí jednu položku na každú zásuvku definovanú v uzávere. Dvojitým kliknutím na položku ju môžete premenovať.
- Pridať položku
Pridá do uzáveru novú vstupnú zásuvku.
- Odstrániť položku
Odstráni vybranú vstupnú zásuvku.
- Typ
Definuje typ údajov pre vybranú zásuvku (napr. hodnota na pohyblivej desatinnej čiarke, vektor, geometria, objekt, balík). Pre typy hodnôt sa zobrazí ovládací prvok predvolenej hodnoty, ktorý sa používa, keď je zásuvka odpojená.
- Tvar
Definuje štruktúru údajov podporovanú vstupnou zásuvkou, napríklad hodnotu Jedna, Pole alebo Mriežka. Tvar určuje, ako sa údaje vyhodnocujú a prenášajú cez sieť uzlov. Ďalšie informácie nájdete v časti Tvar zásuvky.
Výstupné položky¶
Dostupné, ak je vybraná výstupná zóna uzávery.
- Zoznam výstupných zásuviek
Zobrazuje jednu položku na každú zásuvku definovanú vo výstupe uzáveru. Dvojitým kliknutím môžete zmeniť názov.
- Pridať položku
Pridá do uzáveru novú výstupnú zásuvku.
- Odstrániť položku
Odstráni vybranú výstupnú zásuvku.
- Typ
Definuje typ údajov pre vybranú zásuvku (napr. hodnota na pohyblivej desatinnej čiarke, vektor, geometria, objekt, balík). Pre typy hodnôt sa zobrazí ovládací prvok predvolenej hodnoty, ktorý sa používa, keď je zásuvka odpojená.
- Tvar
Definuje štruktúru údajov podporovanú vstupnou zásuvkou, napríklad hodnotu Jedna, Pole alebo Mriežka. Tvar určuje, ako sa údaje vyhodnocujú a prenášajú cez sieť uzlov. Ďalšie informácie nájdete v časti Tvar zásuvky.
Výstupy¶
Uzávery definujú výstupy, ktoré vracajú hodnoty do stromu uzlov, v ktorom sú vyhodnocované. Výstupy je možné vytvoriť pretiahnutím zásuvky zo zóny do prázdnej zásuvky na výstupe uzávery alebo ručným pridaním zásuviek vo vlastnostiach uzla.
Použitie¶
Uzávery definujú opakovateľnú logiku, ktorú je možné vložiť do iného stromu uzlov. Bežne sa používajú v procedurálnych systémoch, kde časť správania by mala zostať definovaná užívateľom.
Typické prípady použitia zahŕňajú:
Definovanie vlastného pravidla rozptylu pre generátor terénu.
Popis postupu distribúcie alebo úpravy inštancií.
Poskytovanie nastaviteľných priradení, hodnotení polí alebo transformačnej logiky.
Používanie externých hodnôt¶
Uzávery môžu zachytiť hodnoty mimo svojej zóny. Zachytená hodnota sa uloží ako súčasť definície uzávery a zostane dostupná aj v prípade, že sa uzávera vyhodnotí v inom kontexte.
Zachytené hodnoty umožňujú zachovať externé parametre, ako je mierka, hustota alebo farba, bez vytvárania explicitných vstupných zásuviek. Vďaka tomu sú uzávery prehľadnejšie a ľahšie použiteľné v rôznych stromoch uzlov.
Zachytávanie hodnoty externého vstupu vnútri uzáveru.¶
Napríklad¶
V skupine uzlov generátora terénu nahraďte logiku distribúcie stromov uzlom Vyhodnotiť uzáver.
Zverejnite vstup uzáveru na rozhraní skupiny.
V hlavnom uzle stromu vytvorte Zónu uzáveru a pripojte ju k tomuto vstupu.
V zóne uzáveru definujte požadovanú logiku umiestnenia stromov.
Keď generátor vyhodnotí uzáver, namiesto predvoleného správania sa vykoná vlastné rozdelenie definované v zóne.
Zóna uzáveru definujúca vlastný distribučný vzor pre rozptyl stromov.¶