玛雅+;Python:将轴移动到边界框的底部

玛雅+;Python:将轴移动到边界框的底部,python,maya,Python,Maya,如何仅将选定节点的轴移动到边界框的底部 # Move the pivot for each selected not to it's center then bottom import maya.cmds as cmds curSel = cmds.ls(long = True, selection = True, type = 'dagNode') for n in curSel: bbox = cmds.exactWorldBoundingBox(n) cmds.xf

如何仅将选定节点的轴移动到边界框的底部

# Move the pivot for each selected not to it's center then bottom

import maya.cmds as cmds

curSel = cmds.ls(long = True, selection = True, type = 'dagNode')

for n in curSel:
    bbox = cmds.exactWorldBoundingBox(n)

    cmds.xform(n, cp=1)

bbox
是一个6元素的XYZ最小值和XYZ最大值列表:
[xmin,ymin,zmin,xmax,ymax,zmax]
。如果希望轴点为底部中心,则需要平均X、最小Y和平均Z:

bbox = cmds.exactWorldBoundingBox(n)
bottom = [(bbox[0] + bbox[3])/2, bbox[1], (bbox[2] + bbox[5])/2]
cmds.xform(n, piv=bottom, ws=True)

非常感谢。当我试图用帮助文档解决这个问题时,我看起来很困惑。这需要有世界空间标签吗?是的,我把ws标签放在那里,它工作正常。否则,它似乎是对象空间的局部。