Как я могу получить реальную точку поворота узла с помощью assimp?

Как использовать assimp для получения реального положения точки разворота.

Позиция, которую я получил, такая же, как и в Maya Channel Box, но я хочу знать истинное местоположение точки поворота, когда она была изменена с помощью клавиши [D] в Maya или преобразование было заморожено.

Позиция узла должна быть такой же, как и для Transform Component в единстве.

Спасибо!


person sara    schedule 11.07.2017    source источник
comment
Я думаю, что transform.localPosition должен получить локальную точку разворота. Я не совсем уверен, но попробуйте это.   -  person Programmer    schedule 11.07.2017


Ответы (1)


вы можете добавить xform rotatepivot и xform translation:

import maya.cmds as mc

obj = 'pCube1'
rotatepivot = mc.xform(obj, q=1, rotatePivot=True)
transformPivot = mc.xform(obj, q=1, translation=True)

truePivot = [x+y for x,y in zip(rotatepivot,transformPivot)]
person zeplaro    schedule 11.07.2017