Примус «Трансформація» – Transformation Constraint¶
Цей примус є більш складним та універсальним, ніж інші примуси «трансформ». Він дозволяє вам розкладати один тип властивостей трансформування (тобто, локацію, оберт чи масштаб) цілі на такий же або інший тип властивостей трансформування володільця, у межах заданого діапазону значень (який може відрізнятися для кожної властивості цілі та володільця). Ви можете також перемикатися між осями та використовувати ці значення діапазону не як ліміти, а скоріше як «мітки» для визначення розкрадання між увідними (цілі) та вивідними (володільця) значеннями.
Так, наприклад, ви можете використовувати позицію цілі вздовж осі X для керування обертанням володільця навколо осі Z, зазначивши, що 1 одиниця уздовж осі X цілі відповідає 10 одиницям навколо осі Z володільця. Типові використання цього – приводи, шестерні (дивіться примітку нижче), а також обертання на основі укладів локацій.
Опції – Options¶
- Ціль – Target
Ідентифікатор Даних — Data ID used to select the constraints target, and is not functional (red state) when it has none. See common constraint properties for more information.
- Екстраполювання – Extrapolate
By default, the Min and Max values bound the input and output values; all values outside these ranges are clipped to them. When you enable this button, the Min and Max values are no longer strict limits, but rather «markers» defining a proportional (linear) mapping between input and corresponding output values. Let us illustrate that with two graphs Fig. Принципи цього Екстраполювання.. In these pictures, the input range (in abscissa) is set to (1.0 to 4.0), and its corresponding output range (in ordinate), to (1.0 to 2.0). The yellow curve represents the mapping between input and output.
¶ - Target/Owner
Standard conversion between spaces. See common constraint properties for more information.
- Influence
Controls the percentage of affect the constraint has on the object. See common constraint properties for more information.
Map From¶
Містить увідні устави (від цілі).
- Location, Rotation, Scale
Ці радіокнопки дозволяють вам вибрати, який тип властивості використовувати.
- Режим (Обертання) – Mode (Rotation)
Дозволяє визначати тип уводу обертання для використання, включаючи різні порядки за Ейлером – Euler, Кватерніон – Quaternion та інші режими каналу обертання – Rotation Channel Modes. Стандартно використовується порядок за Ейлером – Euler володільця примусу.
У режимі Quaternion ці канали конвертуються у виважені кути так само, як кути гойдання режимів Swing and X/Y/Z Twist.
- X/Y/Z Min, Max
Незалежно для кожної осі (X, Y та Z) поля чисел Min та Max керують нижньою та верхньою межами діапазону увідних значень. Зауважте, що коли значенням мінімуму вище, ніж відповідне йому значення максимуму, то цей примус поводиться, ніби мінімальне значення дорівнює максимальному.
Map To¶
Містить устави виводу (володілець).
- Location, Rotation, Scale
Ці три радіокнопки дозволяють вам вибрати тип властивості для керування ним.
- Порядок (Обертання) – Order (Rotation)
Для обертання, дозволяє визначати, який порядок за Ейлером – Euler використовувати під час обчислення цього примусу. Стандартно використовується порядок володільця примусу.
- X/Y/Z Source Axis
The three axis selectors allow you to select which input axis to map to, respectively (from top to bottom), the X, Y and Z output (owner) axes.
- Min, Max
The Min and Max number fields control the lower and upper bounds of the output value range, independently for each mapped axis. Note that if a min value is higher than its corresponding max value, the constraint behaves as if it had the same value as the max one.
- Мішання – Mix
Визначає, як результат цього примусу комбінується з наявною трансформацією. Набір доступних варіантів варіюється на основі типу трансформації.
- Заміна – Replace
Результат цього примусу замінює наявну трансформацію.
- Множення (Масштаб) – Multiply (Scale)
Нові значення множаться на наявні значення осей.
- Додання (Локація, Обертання) – Add (Location, Rotation)
Нові значення додаються до наявних значень осей.
- Перед Оригіналом (Обертання) – Before Original (Rotation)
Нове обертання додається перед наявним обертанням, ніби воно було застосоване до предка володільця примусу.
- Після Оригіналу (Обертання) – After Original (Rotation)
Нове обертання додається після наявного обертання, ніби воно було застосоване до нащадка володільця примусу.
Примітка
З історичних причин, режим Mix стандартно задано як Add для локації та обертання та як Replace для масштабування.
Коли використовуються властивості трансформи обертання цілі як увід, незалежно від реальності значень, то цей примус завжди буде «брати їх назад» у діапазон (-180 до 108). Наприклад, якщо ціль має оберт на 420 градусів навколо її осі X, то значення, використовувані цим примусом як увід X будуть:
\(((420 + 180) modulo 360) - 180 = 60 - ...\)
Ось чому цей примус реально не підходить для шестерень, приводів!
Подібно, коли масштабові властивості трансформування цілі використовуються як увід, то незалежно від наявних реальних значень, примус завжди буде приймати їх абсолютні значення (тобто, інвертувати від’ємні у додатні).
Зауважте, що коли значенням Min вище, ніж відповідне йому значення Max, то цей примус поводиться, ніби мінімальне значення дорівнює максимальному. Це означає, що ви не можете створювати «розвернені» розкладки…