Панель Драйверів – Drivers Panel¶
Орієнтир – Reference
- Редактор – Editor
Редактор Графів – Graph editor
- Режим – Mode
Драйвери – Драйвери
- Панель – Panel
«регіон Боковини > Драйвери» –
- Скорочення – Hotkey
N
Орієнтир – Reference
- Меню – Menu
«Контекстне меню > Редагувати Драйвер» –
- Скорочення – 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, щоб залежності були коректно відстежені.
- Додати Змінну Уводу – Add Input Variable
Додає нову змінну драйвера – Driver Variable.
- Копіювати/Вставити Змінні – Copy/Paste Variables
Копіює список поточних змін, що його можна було вставити в інший список змінних драйвера.
- Ім’я – 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 є:
- Обертання 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 за їх іменами..
The expression has access to a set of standard constants and math functions from
math
,bl_math
and other modules, provided in the Driver Namespace. For an example of adding a custom function to the namespace, see the 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 – тернарний оператор або потрійне якщо- Standard Functions
min
,max
,radians
,degrees
,abs
,fabs
,floor
,ceil
,trunc
,round
,int
,sin
,cos
,tan
,asin
,acos
,atan
,atan2
,exp
,log
,sqrt
,pow
,fmod
- Blender Provided Functions
lerp
,clamp
,smoothstep
Прості вирази обчислюються навіть тоді, коли виконання скрипту Python вимкнено.
Коли використовується вираз з-поза цієї підмножини, то Blender показує попередження «Slow Python expression» – «Повільний вираз Python». Проте, поки більшість драйверів використовують прості вирази, використовування складного виразу нечасто є нормальним.
Дивись також
Розширення Blender за допомогою Python – Extending Blender with Python.
Python і щодо нього документація – `documentation.