Manipulačné prvky¶
Manipulačné prvky umožňujú meniť vstupy geometrických uzlov priamo v 3D zábere. To je často intuitívnejšie ako ovládanie vstupov v modifikátore alebo editore uzlov.
Používanie manipulačných prvkov¶
Vstupy uzlov, ktoré možno ovládať manipulačným prvkom, majú ďalšiu ikonu. Manipulačné prvky tohto uzla sa zobrazia, ak je vybraný. Kliknutím na ikonu sa manipulačný prvok pripne, takže sa zobrazí, aj keď uzol nie je vybraný. Úpravou manipulačného prvku 3D zábere sa zmení hodnota v zásuvke.
Poznámka
Zabudované uzly zatiaľ nemajú vlastné manipulačné prvky. Je však možné vytvárať skupiny uzlov, ktoré manipulačné prvky majú.
Manipulačné prvky sa často šíria automaticky, keď je prepojená vstupná zásuvka s manipulačným prvkom. Nie všetky uzly podporujú propagáciu manipulačných prvkov, ale mnohé matematické operácie ju podporujú. Dvojité prepojenie znamená, že propagácia bola úspešná.
Manipulačný prvok je možné propagovať aj do vstupov skupiny, v takom prípade je k dispozícii aj v nadradenom uzle skupiny. Ak aktuálnu skupinu používa priamo modifikátor, manipulačný prvok bude k dispozícii aj na tomto modifikátore. Manipulačné prvky, ktoré sú propagované do modifikátora, sa zobrazujú vždy, keď je modifikátor aktívny, nezávisle od toho, či je niektorý uzol viditeľný alebo vybraný.
Vytváranie vlastných manipulačných prvkov¶
Pridávanie vlastných manipulačných prvkov do skupiny uzlov, ktorá generuje alebo upravuje geometriu, môže uľahčiť jej používanie.
To add a gizmo to a node group, one has to use one of the gizmo nodes. The main aspect that makes gizmos unintuitive at first is that there is a bidirection dependency: changing the gizmo position changes the controlled value and vice versa.
The most simple custom gizmo setup is shown below. The Linear Gizmo node adds a gizmo that is drawn in the 3D viewport. The gizmo controls the value that is plugged into it. When trying this, you will notice that the gizmo always jumps back to the origin while the value is still changed. That is because the Position of the gizmo node does not dependend on the value yet.
Keď je poloha manipulačného prvku závislá od hodnoty, funguje viac, ako by sa dalo očakávať. Teraz funguje aj v oboch smeroch: zmena hodnoty posúva manipulačný prvok a posunutie manipulačného prvku mení hodnotu.
Do vstupu Hodnota uzla Manipulačný prvok je možné vložiť viacero hodnôt naraz. V takom prípade sa pri presúvaní uzla Manipulačný prvok zmenia všetky tieto hodnoty súčasne. Uzly Násobiť alebo deliť možno použiť, ak sa majú hodnoty meniť rôznym tempom.
Výstup Transformácia uzlov Manipulačný prvok by sa mal pripojiť ku geometrii, ktorú daný prvok riadi. To pomáha Blenderu pochopiť, že manipulačné prvky by sa mali neskôr transformovať spolu s geometriou.
Poznámka
Vo všeobecnosti je možné najprv vytvoriť celú funkčnosť skupiny uzlov a až potom pridať manipulačné prvky.