Как обнулить координаты преобразования (например, перейти к началу координат в экспортере игр) в экспортированном файле в Maya Python или Mel? - PullRequest
0 голосов
/ 28 октября 2019

Я работаю над скриптовым инструментом Maya для экспорта анимации fbx. Есть ли способ обнулить координаты преобразования, переместить объекты или иерархии в начало координат в экспортированном файле, как функция встроенного в Maya экспортера игр «Переместить в начало» в Python или Mel?

Интерфейс Game Exporter

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Полагаю, вы бы взяли объект наверху иерархии буровой установки и перенесли бы его в начало мира. Вы можете сделать это с помощью cmds.xform:

import maya.cmds as cmds

cmds.xform(YOUR_OBJ, ws=True, t=[0, 0, 0])

Если это не ответило на ваш вопрос, это потому, что вопрос очень расплывчатый, и вам нужно предоставить больше информации.

0 голосов
/ 29 октября 2019

Похоже, вы имеете в виду заморозить преобразования? (т.е. преобразование обнуляется, но геометрия остается там, где она есть). Выберите geom, затем в меню выберите Modify-> Freeze Transformations. В битах MEL:

// make a cube and move it (should still be selected)
polyCube -w 1 -h 1 -d 1 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1;
move -r -3.885651 1.715304 2.599173 ;

А затем запечь родительские координаты преобразования в данные вершины:

makeIdentity -apply true -t 1 -r 1 -s 1 -n 0 -pn 1;

Если вы просто хотите, чтобы преобразование обнулено, а сетка перецентрированав начале координат у Green Cell есть ответ ...

...