玛雅+;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标签放在那里,它工作正常。否则,它似乎是对象空间的局部。