Maya MEL, Cистеми координат та трансформації у просторі, cgmichael
Maya MEL, Cистеми координат та трансформації у просторі
СИСТЕМИ КООРДИНАТ

Для роботи у тривимірному просторі, у переважній більшості випадків використовується саме Декартова система координат (Cartesian coordinate system ), тому вона представляє найбільший інтерес. Але полярна, циліндрична і сферична система координат, також заслуговують на окрему увагу. Теоретична частина доступна у загальному доступі, тому тут лише коротко.
координатаx - називається абсцисою точки координатаy - називається ординатою точки координатаz - називається аплікатою точки
Система координат – це метод, що дозволяє визначити положення точки у просторі за допомогою символів, що позначають числа. Комплекс чисел, що визначають положення конкретної точки називається координатами . Точка відліку, в якій координати дорівнюють нулю називається початком координат . Безліч всіх координат, у межах певної системи, називається координатним простором . У Maya їх 3:
OBJECT SPACE (-os) Простір координат об'єкта – це система координат, пов'язана з конкретним об'єктом сцени. Початком координат цього простору є опорна точка (pivot point) самого об'єкта, який повертається у просторі разом із його координатними осями.
LOCAL SPACE (parent or group) Локальний простір координат ідентичний простору координат об'єкта, за винятком того, що як початок координат і координатних осей використовуються осі та опорна точка (pivot point) батьківського об'єкта, а не дочірніх об'єктів ієрархії, якщо така є. Це необхідно, щоб перетворення проводилися саме до групи об'єктів, а не до кожного з них індивідуально.
Крім того, трансформація самих об'єктів усередині координатних просторів може бути як відносною (Relative transform), так і абсолютною (Absolute transform) – за умовчанням. Тип трансформації (move, rotate, scale) і відповідно тип значень, що приймаються, залежить від обраного в даний момент інструменту трансформації (для Status line toolbar -> Input box) або MEL команди.
Приклад. Щоб повернути локальні осі обертання (Local Rotation Axes) об'єкта по осі Х на 180° з допомогою MEL, щодо їх поточного становища, необхідно спочатку вибрати. Для цього потрібно перейти в режим вибору компонентів (Component type mode) -> RMB за значком? (Miscellaneous) і вибрати пункт Local Rotation Axes. Далі у командному рядку (Command line) вводимо:
Приклад. Для того, щоб виставити опорну точку (pivot point) по світовому нулю:
Приклад. Для того, щоб скинути опорну точку в нульові координати об'єкта:
Приклад. Для того, щоб виставити матрицю переміщення та зорієнтувати локальні осі обертання ідентично батьківському об'єкту:
Примітка: важливий порядок інверсії та множення матриць один на одного[M] = SP * [ -1] * S * SH * SP * ST * RP * [ -1] * RA * R * RP * RT * T
SP - Scale Pivot matrixS - Scale matrixSH -Shear matrixSP - Scale PivotST – Scale Translate matrixRP – Rotate Pivot matrixRA – Rotate Axis matrix (composite rotation)R - Rotate matrix (R =RX *RY *RZ,Note: order is determined by rotateOrder)RP – Rotate Pivot matrixRT – Rotate Translate matrixT – Translation matrix
Transform Attributes (Æ)Translate - ПереміщенняRotate - ПоворотScale - МасштабShear - Зсув //Rotate Order - Порядок обертанняRotate Axis - Поворот ОсіInherits Transform - Спадкоємність Трансформації