Úvod#

Ovládače predstavujú spôsob ovládania hodnôt vlastností funkciami alebo matematickými výrazmi.

Ovládače sa skladajú z:

  • Konfigurácia ovládača, ktorá určuje nulovú, jednu alebo viac vstupných hodnôt použitím iných vlastností alebo kanálov transformácie objektov a kombinuje ich použitím preddefinovanej matematickej funkcie alebo vlastného výrazu jazyka Python.

  • F-krivka animácie, ktorá priraďuje výstup konfigurácie ovládača na konečnú hodnotu, ktorá sa použije na ovládanú vlastnosť.

Ako príklad možno uviesť, že rotáciu objektu 1 možno ovládať mierkou objektu 2. Potom sa hovorí, že mierka objektu 2 riadi rotáciu objektu 1.

Ovládače môžu nielen priamo nastaviť hodnotu vlastnosti na hodnotu inej vlastnosti, ale môžu tiež kombinovať viacero hodnôt použitím pevnej funkcie alebo výrazu Python a ďalej ich modulovať pomocou ručne definovanej krivky a/alebo zásobníka modifikátorov.

Ovládače sú mimoriadne výkonným nástrojom na vytváranie výbavy a zvyčajne sa používajú na riadenie transformácií kostí a vplyvu kľúčových tvarov, vynútenia akcií a modifikátorov, pričom ako vstupy sa často používajú užívateľské vlastnosti.

Zobrazenie grafu#

../../_images/animation_drivers_introduction_fcurve.png

Krivka ovládača v editore ovládačov.#

V hlavnej oblasti editora ovládačov sa zobrazuje F-krivka, ktorá predstavuje funkciu ovládača.

Os X sa priradí k výstupnej hodnote konfigurácie ovládača. Jednotky závisia od nastavenia.

Os Y zobrazuje hodnotu použitú na cieľovú vlastnosť. Jednotky závisia od vlastnosti.

Ak je na obrázku príkladu hodnota ovládača 2,0, hodnota vlastnosti bude 0,5.

Predvolená F-krivka je mapovanie identity, t. j. hodnota vytvorená konfiguráciou ovládača sa aplikuje na riadenú vlastnosť bez zmeny. Ak je výstupná hodnota ovládača 2,0, vlastnosť bude mať hodnotu 2,0.

Funkciu ovládača možno definovať umelecky Bézierovými krivkami alebo matematicky trigonometrickými funkciami alebo výrazmi mnohočlenov, napríklad \(y = a + bx\). Okrem toho môže byť funkcia procedurálne modulovaná šumom alebo cyklickými opakovaniami. Pre viac informácií si pozrite časť Modifikátory.

Konfigurácia ovládača#

Panel ovládačov zobrazuje nastavenie ovládača.

Ovládač môže mať nula, jedna alebo viac premenných. Premenné určujú, ktoré vlastnosti, kanály transformácie objektov alebo relatívne vzdialenosti medzi objektami sa používajú ako vstupy ovládača.

Typ ovládača určuje spôsob použitia premenných. Typ môže byť:

  • vstavaná funkcia: napríklad súčet hodnôt premenných alebo

  • skriptový výraz: ľubovoľný výraz jazyka Python, ktorý odkazuje na premenné pomocou ich názvov.

Táto konfigurácia ovládača vysiela jednu hodnotu, ktorá sa mení pri zmene premenných. Táto hodnota sa potom vyhodnotí prostredníctvom krivky funkcie ovládača, aby sa získal výsledok, ktorý sa použije na riadenú vlastnosť.

Poznámky ku skriptovým výrazom#

Ak ovládač používa Skriptový výraz, Blender ho môže vyhodnotiť bez použitia plnohodnotného interpretu Pythonu, ak je dostatočne jednoduchý. To znamená, že ovládače sa rýchlo vyhodnocujú pomocou jednoduchých delení, sčítaní a iných „jednoduchých“ výrazov. Vstavané funkcie sa vždy vyhodnocujú natívne.

Kompletný zoznam výrazov, ktoré možno vyhodnotiť natívne, nájdete v časti Jednoduché výrazy.

Ak výraz nie je jednoduchý, vyhodnotí sa použitím jazyka Python. V dôsledku toho bude ovládač pomalší a existuje bezpečnostné riziko, ak je autor kódu v jazyku Python neznámy. Toto je dôležitá vec, ktorú treba brať do úvahy pri náročných scénach a pri zdieľaní súborov s inými osobami. Pozrite si tiež: Automatické spustenie.