Вступ – Introduction¶
Драйвери є способом для керування значеннями властивостей за допомогою функції або математичного виразу.
Ефективно, драйвери складаються з:
Конфігурація драйвера – driver configuration, що визначає нуль, один або більше увідних значень, використовуючи інші властивості або канали трансформації об’єкта, та комбінує їх за допомогою передвизначеної математичної функції або кастомного виразу на Python.
Анімація – animation Ф-Кривої – F-Curve, що розкладає вивід конфігурації драйвера на фінальне значення для застосування скеровуваної властивості.
Як приклад, обертання Object 1 може керуватися масштабом Object 2. Тоді говориться, що масштаб Object 2 скеровує обертання Object 1.
Драйвери не лише безпосередньо задають значення властивості для значення іншої, вони можуть також комбінувати кілька одночасно значень, використовуючи фіксовану функцію або вираз на Python та далі модулювати його за допомогою вручну визначеної кривої та/або стеку модифікаторів.
Драйвери є надзвичайно потужним засобом для будування оснасток та типово використовуються для скеровування трансформ кісток та впливу, примусів дій та модифікаторів, часто використовуючи кастомні властивості як уводи.
Огляд «Граф» – Graph View¶
Головна область редактора драйверів Drivers editor показує Ф-Криву F-Curve, що представляє функцію драйвера.
Вісь X axis розкладає вивідне значення конфігурації драйвера. Одиниці залежать від укладу.
Вісь Y axis показує значення, застосоване до цільової властивості. Одиниці залежать від цієї властивості.
У прикладі на цьому зображенні, якщо значення драйвера є 2.0, то значення властивості буде 0.5.
Стандартна Ф-крива є розкладкою ідентичності, тобто значення, продукованого конфігурацією драйвера застосовується до скеровуваної властивості без змін. Якщо вивідне значення драйвера є 2.0, то ця властивість буде 2.0.
Функція драйвера може бути визначена художньо за допомогою держаків кривої Безьє або математично за допомогою тригонометричних функцій чи поліноміальних виразів, таких як \(y = a + bx\). До того ж, функція може також процедурно модулюватися за допомогою шуму або циклічних повторень. Дивіться детальніше Modifiers.
Конфігурація Драйвера – Driver Configuration¶
Панель Drivers panel показує уклад для драйвера.
Драйвер може мати нуль, один або більше змінних – variables. Змінні визначають, які властивості, канали трансформацій об’єкта або відносні відстані між об’єктами використовуються як уводи цим драйвером.
Для драйвера тип – type визначає, як змінні використовуються. Цей тип може бути:
вбудована функція: наприклад, сума значень змінних, або
скриптований вираз: довільний вираз на Python, що посилається на змінні за їх іменами.
Ця конфігурація драйвера виводить одиничне значення, яке змінюється, коли змінюються змінні. Це значення далі обчислюється через криву функції драйвера для продукування результату, що буде застосований до скеровуваної властивості.
Примітки щодо Скриптованих Виразів – Notes on Scripted Expressions¶
Коли драйвер використовує скриптований вираз Scripted Expression, то Blender може обчислювати його без використання повнофункціонального інтерпретатора Python, якщо він досить простий. Це означає, що драйвери є швидкими для обчислення простих ділень, додавань та інших «простих» виразів. Вбудовані функції завжди обчислюються природно.
Дивіться Simple Expressions про вичерпний список виразів, що можуть бути обчислені природно.
Коли вираз не є простий, то він буде обчислюватися за допомогою Python. Як наслідок, драйвер буде повільнішим та існує ризик безпеки, якщо автор цього коду на Python невідомий. Це важливо враховувати для важких сцен та коли файли спільно використовуються з іншими людини. Дивіться також: Auto run.