Панель Драйверів – Drivers Panel

../../_images/animation_drivers_drivers-panel_panel.png

Випливне меню редагування драйвера.

Орієнтир – Reference

Редактор – Editor

Редактор Графів – Graph editor

Режим – Mode

Драйвери – Драйвери

Панель – Panel

«регіон Боковини > Драйвери» – Sidebar region ‣ Drivers

Скорочення – Hotkey

N

Орієнтир – Reference

Меню – Menu

«Контекстне меню > Редагувати Драйвер» – Context menu ‣ Edit Driver

Скорочення – Hotkey

Ctrl-D

Ця панель видима у Боковині Редактора Драйверів – Drivers Editor або як випливне меню, коли додається драйвер для властивості.

Вона показує властивість, що скеровується, за яким слідує серія устав, що визначають, як драйвер працює.

Устави Драйвера – Driver Settings

Тип – Type

Існує два категорії драйверів:

  • Built-in functions – вбудовані функції (Average – усереднення, Sum – сума, Min – мінімум та Max – максимум)

    Скеровувана властивість матиме значення усереднення, суми, найнижче або найвище (відповідно) від значень змінних драйвера – Driver Variables. Якщо є лише одна змінна драйвера, то ці функції дадуть однаковий результат.

  • Custom – кастомне (Scripted Expression – скриптований вираз).

    Довільний вираз на Python, що може посилатися на змінні драйверів Driver Variables за іменем. Дивіться Expressions.

Значення Драйвера – Driver Value

Поточний результат укладу драйвера. Корисно для цілей зневадження.

Змінні – Variables

Дивіться Driver Variables.

Оновлення Залежностей – Update Dependencies

Силує оновлення для залежностей Значення Драйвера – Driver Value.

Показ у Редакторі Драйверів – Show in Drivers Editor

Відкриває повно функціональний Редактор Драйверів – Drivers Editor. Ця кнопка з’являється лише у випливній версії панелі Drivers.

Змінні Драйвера – Driver Variables

Змінні є посиланнями на властивості, канали трансформацій або результат порівняння між трансформаціями двох об’єктів.

Драйвери повинні звертатися до даних об’єкта через змінні драйверів Driver Variables, а не через прямі посилання у виразі на Python, щоб залежності були коректно відстежені.

../../_images/animation_drivers_drivers-panel_add-variable.png

Add, Copy, Paste кнопки.

Додати Змінну Уводу – Add Input Variable

Додає нову змінну драйвера – Driver Variable.

Копіювати/Вставити Змінні – Copy/Paste Variables

Копіює список поточних змін, що його можна було вставити в інший список змінних драйвера.

../../_images/animation_drivers_drivers-panel_single-property.png

Одинична властивість – Single property.

../../_images/animation_drivers_drivers-panel_transform-channel2.png

Канал трансформ – Transform channel.

../../_images/animation_drivers_drivers-panel_distance.png

Відстань – Distance.

Ім’я – Name

Ім’я для використання у скриптованих виразах. Це ім’я повинно починатися з літери та містити лише літери, цифри або символи підкреслення.

Тип Змінної – Variable Type

Тип використовуваної змінної.

Одинична Властивість – Single Property

Отримує значення властивості RNA, визначене посиланням на блок даних та рядком шляху.

У випадку властивостей трансформ, це поверне точне значення властивості інтерфейсу користувача, тоді як Канал Трансформ – Transform Channel врахує приріднювання та/або примуси при потребі.

Дивіться також – Кастомні Властивості – Custom Properties.

Тип Ідентифікатора – ID Type

Це тип блоку ідентифікатора. Наприклад: Key – ключ кадру, Image – зображення, Object – об’єкт, Material – матеріал.

Ідентифікатор – ID

Це тип ідентифікатор з типу блока ідентифікатора. Наприклад: «Material.001».

Шлях RNA – RNA Path

Ім’я RNA для властивості, що базується на підмножині синтаксису доступу атрибутів Python. Наприклад: location.x або location[0] для сирцевого значення локації по X, або ["prop_name"] для кастомної властивості.

Порада

Найлегший спосіб створення змінної цього типу – використання опції контекстного меню «Копіювати Як Новий Драйвер» – Copy As New Driver увідної властивості та вставлення результату у драйвер за допомогою «Вставити Змінні Драйвера» – Paste Driver Variables.

Канал Трансформ – Transform Channel

Отримує значення каналу Трансформ від об’єкта або кістки.

Ідентифікатор – ID

Ідентифікатор об’єкта. Приклад: Cube – куб, Armature – арматура, Camera – камера.

Кістка – Bone

Ідентифікатор кістки Арматури. Наприклад: «Bone», «Bone.002», «Arm.r». Ця опція використовується для арматур.

Тип – Type

Наприклад: X Location, X Rotation, X Scale.

Опція «Усереднення Масштабу» – Average Scale отримує комбіноване значення масштабу, обчислене як кубічний корінь загальної зміни в об’ємі. На відміну від X/Y/Z Scale, це значення може бути від’ємним, якщо об’єкт перевертається негативним масштабуванням.

Режим (Обертання) – Mode (Rotation)

Для каналів обертання визначає тип даних обертання для використання, включаючи різні явні порядки за Ейлером – Euler. Стандартно використовується порядок за Euler цілі. Дивіться Rotation Channel Modes.

Простір – Space

Простір Світу сцени – World Space, Простір Трансформ – Transform Space, Локальний Простір – Local Space.

Різниця Обертать – Rotational Difference

Надає значення різниці обертань між двома об’єктами або кістками, у радіанах.

Відстань – Distance

Надає значення відстані між двома об’єктами або кістками.

Значення – Value

Показує значення змінної.

Режими Каналу Обертання – Rotation Channel Modes

Канали Трансформи Обертання підтримують ряд режимів операції, включаючи:

Авто Ейлер – Auto Euler

Використовує порядок за Euler цілі для розкомпонування обертання на канали.

XYZ Euler, …

Явно визначає порядок за Euler для використання.

Кватерніон – Quaternion

Надає представлення Quaternion для обертання.

Гойдання та Кручення X/Y/Z – Swing and X/Y/Z Twist

Decomposes the rotation into two parts: a Swing rotation that aims the specified axis in its final direction, followed by a Twist rotation around that axis. This is often necessary for driving corrective Shape Keys and bones for organic joint rotation.

Ця декомпозиція часто продукується в оснастках, використовуючи допоміжну кістку за допомогою примусу Damped Track Constraint для витягання частини гойдання та її нащадка з Copy Transforms для витягання компонента кручення.

Значеннями каналів для Swing and Y Twist є:

../../_images/animation_drivers_drivers-panel_angle-curve.png

Криві спаду для виважених кутів.

Обертання Y – Y Rotation

Справжній кут обертання кручення.

Обертання W – W Rotation

Справжній кута обертання гойдання, не від його напрямку.

Обертання X, Обертання Z – X Rotation, Z Rotation

Виважені кути, що представляють величину гойдання навколо осі X/Z.

Ця величина кута дорівнює W Rotation, коли обертання є чисто навколо цієї осі, та щезає до нуля, як напрямок змінюється у напрямі до іншої осі, дотримуючись кривих спаду з графа справа.

Математично, кути гойдання обчислюються на основі компонентів кватерніона, використовуючи \(2 \arccos(w)\) для W та \(2 \arcsin(x)\) тощо для інших. Компонент гойдання, що відповідає осі кручення завжди є 0 та замінюється кутом кручення.

Вирази – Expressions

Вираз – Expression

Поле тексту, де ви можете уводити довільний вираз на Python, що посилається на змінні драйвера Driver Variables за їх іменами..

Цей вираз має доступ до набору стандартних констант та математичних функцій, що надаються у просторі імен драйверів Driver Namespace. Про приклад додавання кастомної функції у простір імен дивіться driver namespace example.

З міркувань продуктивності найкраще використовувати наскільки це можливо підмножину Simple Expressions.

Self-змінна – Use Self

Якщо ця опція увімкнена, то змінна self може використовуватися для драйверів для посилання на їх власні дані. Корисно для об’єктів і кісток, щоб уникнути створювання змінної драйвера – Driver Variable, що вказує сама на себе.

Приклад: self.location.x, що застосовується до властивості обертання по Y одного і того ж об’єкта, змусить перекидатися при переміщуванні.

Зауважте, що залежності для властивостей доступні через self, можуть не бути повністю відстежені.

Прості Вирази – Simple Expressions

Blender може обчислювати корисну підмножину виразів драйверів на Python безпосередньо, що істотно покращує продуктивність, особливо, на багатоядерних системах. Щоб скористайтеся перевагами цього, вираз драйвера повинен використовувати лише наступні функції:

Імена Змінних – Variable Names

Використовуються символи лише набору ASCII.

Літерали – Literals

Дійсночислове або десяткове цілочислове.

Глобали – Globals

frame

Константи – Constants

pi – «пі», True – «істина», False – «хиба»

Оператори – Operators

+, -, *, /, ==, !=, <, <=, >, >=, and – «та», or – «або», not – «ні», conditional operator – умовний оператор/ ternary if – тернарний оператор або потрійне якщо

Функції – Functions

min – «мінімум», max – «максимум», radians – «радіани», degrees – «градуси», abs – «абсолют», fabs – «абсолют для дійсночислових», floor – «підлога, нижній рубіж», ceil – «стеля, верхній рубіж», trunc – «урізання», int – «цілочислове», sin – «синус», cos – «косинус», tan – «тангенс», asin – «арксинус», acos – «арккосинус», atan – «арктангенс», atan2 – «арктангенс2», exp – «вираз», log – «логарифм», sqrt – «квадратний корінь», pow – «степінь», fmod

Прості вирази обчислюються навіть тоді, коли виконання скрипту Python вимкнено.

Коли використовується вираз з-поза цієї підмножини, то Blender показує попередження «Slow Python expression» – «Повільний вираз Python». Проте, поки більшість драйверів використовують прості вирази, використовування складного виразу нечасто є нормальним.

Дивись також