Найти центральную точку в Autodesk Maya - PullRequest
4 голосов
/ 23 августа 2010

как найти центральную точку в Autodesk Maya ... Я знаю, использовать центральную ось, но я не могу найти точку ... как найти точную координату 3D-объекта, созданного с помощью Autodesk Maya?спасибо.

Ответы [ 8 ]

3 голосов
/ 25 февраля 2011

Просто зайдите в меню, выберите «Модификация»> «Center Pivot».Это заставит ваш стержень перейти в центр вашей модели.

2 голосов
/ 08 мая 2013

На самом деле есть два возможных ответа на вопрос.

«Центр» объекта может означать:

Центр ограничительной рамки объекта : выможет получить это следующим образом (используя python)

bbx = cmds.xform(object, q=True, bb=True, ws=True) # world space
centerX = (bbx[0] + bbx[3]) / 2.0
centerY = (bbx[1] + bbx[4]) / 2.0
centerZ = (bbx[2] + bbx[5]) / 2.0

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

pivot = cmds.xform(object, q=True, rp=True, ws=True)
1 голос
/ 22 октября 2014

Выберите объект и выберите: Анимация> Создать деформаторы> Кластер.

Теперь в точном центре вашего объекта появится кластерный деформатор, обозначенный буквой «C», вы можете привязать вершину кСгруппируйте все, что вам нужно, по центру.Фактическая центральная точка кластера будет чуть ниже «C».

1 голос
/ 19 февраля 2013

На самом деле есть команда с именем objectCenter()

Это даст вам истинное пространство мира для конкретной точки или объекта.

import maya.cmds в виде cmds

# create a simple hierarchy
cmds.polyCube( name='a' )
cmds.polyCube( name='b' )
cmds.parent( 'b', 'a' )
cmds.move( 3, 0, 0, 'a', localSpace=True )
cmds.move( 2, 2, 2, 'b', localSpace=True )
X_COORD = cmds.objectCenter('b',x=True)
# Result: 5 #
# Get the center of the bounding box of b in local space
XYZ = cmds.objectCenter('b', l=True)
# Result: 2 2 2 #
# Get the center of the bounding box of b in world space
XYZ = cmds.objectCenter('b', gl=True)
# Result: 5 2 2 #
# Get the center of the bounding box of a in world space
XYZ = cmds.objectCenter('a', gl=True)

http://download.autodesk.com/global/docs/maya2013/en_us/CommandsPython/index.html

Шеннон

1 голос
/ 07 ноября 2012

Если вы довольны тем, где команда center pivot ставит точку, и вы просто хотите узнать, где она находится в мировом пространстве, вы можете сделать следующее (если вы выбрали объект)

с использованием PyMEL:

import pymel.core as pm
theObject = pm.ls(sl=1)[0]
theObject.getRotatePivot()

или используя maya.cmds:

import maya.cmds as mc
mc.xform(query=True,rotatePivot=True)

или используя MEL

xform -q -rotatePivot
0 голосов
/ 10 апреля 2015

Выберите объект «Modify-Center pivot». Если он не работает, просто выберите объект и нажмите «Вставить ключ» на клавиатуре.тогда это позволит вам установить точку поворота .. просто перетащите место, где вы хотите установить ...

Если у вас есть какие-либо сомнения, не стесняйтесь поделиться ....

0 голосов
/ 06 мая 2011

Выберите объект и запустите его в редакторе сценариев:

string $sel[];
$sel = `ls -sl`;
print `getAttr ($sel[0]+".translate")`;

Это напечатает координаты X, Y и Z на панели истории.

0 голосов
/ 22 октября 2010

В мае выделите объект и посмотрите на панель справа.

...