Панель Драйверів – Drivers Panel¶
Орієнтир – Reference
Редактор – Editor: | |
---|---|
Редактор Графів – Graph editor | |
Режим – Mode: | Драйвери – Драйвери |
Панель – Panel: | «регіон Боковини > Драйвери» – |
Скорочення – Hotkey: | |
N |
Орієнтир – Reference
Меню – Menu: | «Контекстне меню > Редагувати Драйвер» – |
---|---|
Скорочення – Hotkey: | |
Ctrl-D |
Ця панель видима у Боковині Редактора Драйверів – Drivers Editor або як випливне меню, коли додається драйвер для властивості.
It shows the property that is being driven, followed by a series of settings that determine how the driver works.
Устави Драйвера – Driver Settings¶
Тип – Type¶
Існує два категорії драйверів:
Built-in functions (Average, Sum, Min and Max)
The driven property will have the value of the average, sum, lowest or highest (respectively) of the values of the referenced Driver Variables. If there is only one driver variable, these functions will yield the same result.
Custom (Scripted Expression).
An arbitrary Python expression that can refer to the Driver Variables by name. See Expressions.
Значення Драйвера – Driver Value¶
Поточний результат укладу драйвера. Корисно для цілей зневадження.
Змінні – Variables¶
Дивіться Driver Variables.
Оновлення Залежностей – Update Dependencies¶
Силує оновлення для залежностей Значення Драйвера – Driver Value.
Показ у Редакторі Драйверів – Show in Drivers Editor¶
Opens the fully featured Drivers Editor. This button only appears in the popover version of the Drivers panel.
Змінні Драйвера – Driver Variables¶
Змінні є посиланнями на властивості, канали трансформацій або результат порівняння між трансформаціями двох об’єктів.
Drivers should access object data via Driver Variables, rather than direct references in the Python expression, in order for dependencies to be correctly tracked.
- Додати Змінну Уводу – Add Input Variable
- Додає нову змінну драйвера – Driver Variable.
- Copy/Paste Variables
- Copies the current variable list so it can be pasted into another driver’s variable list.
- Ім’я – Name
- Name for use in scripted expressions. The name must start with a letter, and only contain letters, digits, or underscores.
- Тип Змінної – Variable Type
Тип використовуваної змінної.
- Одинична Властивість – Single Property
Retrieves the value of a RNA property, specified by a data-block reference and a path string.
У випадку властивостей трансформ, це поверне точне значення властивості інтерфейсу користувача, тоді як Канал Трансформ – Transform Channel врахує приріднювання та/або примуси при потребі.
Дивіться також – Кастомні Властивості – Custom Properties.
- Тип Ідентифікатора – ID Type
- Це тип блоку ідентифікатора. Наприклад: Key – ключ кадру, Image – зображення, Object – об’єкт, Material – матеріал.
- Ідентифікатор – ID
- Це тип ідентифікатор з типу блока ідентифікатора. Наприклад: «Material.001».
- Шлях RNA – RNA Path
- The RNA name of the property, based on a subset of Python attribute access syntax.
For example:
location.x
orlocation[0]
for the raw X location value, or["prop_name"]
for a custom property.
Порада
The easiest way to create a variable of this type is to use the Copy As New Driver context menu option of the input property, and paste the result into the driver via 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)
- For rotation channels, specifies the type of rotation data to use, including different explicit Euler orders. Defaults to using the Euler order of the target. See Rotation Channel Modes.
- Простір – Space
- Простір Світу сцени – World Space, Простір Трансформ – Transform Space, Локальний Простір – Local Space.
- Різниця Обертать – Rotational Difference
- Надає значення різниці обертань між двома об’єктами або кістками, у радіанах.
- Відстань – Distance
- Надає значення відстані між двома об’єктами або кістками.
- Значення – Value
- Показує значення змінної.
Rotation Channel Modes¶
Rotation Transform Channels support a number of operation modes, including:
- Auto Euler
- Uses the Euler order of the target to decompose rotation into channels.
- XYZ Euler, …
- Explicitly specifies the Euler rotation order to use.
- Quaternion
- Provides the Quaternion representation of the rotation.
- 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.
This decomposition is often produced in rigs by using a helper bone with a Damped Track Constraint to extract the swing part, and its child with Copy Transforms to extract the twist component.
The channels values for Swing and Y Twist are:
- Y Rotation
- True angle of the twist rotation.
- W Rotation
- True angle of the swing rotation, independent of its direction.
- X Rotation, Z Rotation
Weighted angles that represent the amount of swing around the X/Z axis.
The magnitude of the angle equals W Rotation when the rotation is purely around that axis, and fades out to zero as the direction changes toward the other axis, following the falloff curves from the graph on the right.
Mathematically, the swing angles are computed from quaternion components, using \(2 \arccos(w)\) for W and \(2 \arcsin(x)\) etc. for the others. The component of the swing rotation that corresponds to the twist axis is always 0, and is replaced by the twist angle.
Вирази – Expressions¶
- Вираз – Expression
A text field where you can enter an arbitrary Python expression that refers to Driver Variables by their names.
The expression has access to a set of standard constants and math functions provided in the Driver Namespace. For an example of adding a custom function to the namespace, see the driver namespace example.
For performance reasons it is best to use the Simple Expressions subset as much as possible.
- Self-змінна – Use Self
Якщо ця опція увімкнена, то змінна
self
може використовуватися для драйверів для посилання на їх власні дані. Корисно для об’єктів і кісток, щоб уникнути створювання змінної драйвера – Driver Variable, що вказує сама на себе.Приклад:
self.location.x
, що застосовується до властивості обертання по Y одного і того ж об’єкта, змусить перекидатися при переміщуванні.Note that dependencies for properties accessed via
self
may not be fully tracked.
Прості Вирази – 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 вимкнено.
When an expression outside of this subset is used, Blender displays a «Slow Python expression» warning. However, as long as the majority of drivers use simple expressions, using a complex expression in select few is OK.
Дивись також
- Розширення Blender за допомогою Python – Extending Blender with Python.
- Python і щодо нього документація – `documentation.
- functions.wolfram.com.