是否有命令获取Maya中当前所选对象或组件的平均位置? (Maya 2016,Python,Mel)

时间:2017-07-05 18:55:24

标签: python maya mel

是否有Mel或Python命令返回当前所选对象和/或组件的平均位置?我知道在组件选择模式下,选择一组顶点将导致操纵器上下文移动以适应所选顶点,但这似乎不适用于对象模式。

在任何一种情况下,我的目标是能够轻松获得所选对象/组件的平均翻译,而无需编写特定于可能被选择的每种事物的代码。

1 个答案:

答案 0 :(得分:0)

你可以尝试获取所有物体的世界空间位置,然后自己平均 - 可能是这样的吗?

import maya.cmds as mc

sel = mc.ls(sl=True, fl=True)
count = len(sel)
sums = [0,0,0]
for item in sel:
    pos = mc.xform(item, q=true, t=True)
    sums[0] += pos[0]
    sums[1] += pos[1]
    sums[2] += pos[2]
center = [sums[0]/count, sums[1]/count, sums[2]/count]

*注意:根据下面的一些评论进行编辑