Примус «Трансформація» – Transformation Constraint

Цей примус є більш складним та універсальним, ніж інші примуси «трансформ». Він дозволяє вам розкладати один тип властивостей трансформування (тобто, локацію, оберт чи масштаб) цілі на такий же або інший тип властивостей трансформування володільця, у межах заданого діапазону значень (який може відрізнятися для кожної властивості цілі та володільця). Ви можете також перемикатися між осями та використовувати ці значення діапазону не як ліміти, а скоріше як «мітки» для визначення розкрадання між увідними (цілі) та вивідними (володільця) значеннями.

Так, наприклад, ви можете використовувати позицію цілі вздовж осі X для керування обертанням володільця навколо осі Z, зазначивши, що 1 одиниця уздовж осі X цілі відповідає 10 одиницям навколо осі Z володільця. Типові використання цього – приводи, шестерні (дивіться примітку нижче), а також обертання на основі укладів локацій.

Опції – Options

../../../_images/animation_constraints_transform_transformation_panel.png

Transformation panel.

Ціль – 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.

Принципи цього Екстраполювання.
../../../_images/animation_constraints_transform_transformation_extrapolate-1.png

Екстраполювання вимкнене: вивідні значення обмежені всередині діапазону (1.0 to 2.0).

../../../_images/animation_constraints_transform_transformation_extrapolate-2.png

Екстраполювання увімкнене: вивідні значення є «вільними» пропорційно слідувати увідним.

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, то цей примус поводиться, ніби мінімальне значення дорівнює максимальному. Це означає, що ви не можете створювати «розвернені» розкладки…

Example