没有xform的Center Pivot

时间:2013-08-23 07:24:43

标签: python maya mel pymel

有没有办法在不使用xform的情况下居中对象的轴心?

我真的想尝试找到这个或者maya api的pyMel版本,因为xform通常比pymel或api解决方案慢10倍。

显然你可以用xform实现它:

xform(obj, cp=1)

但是我想找另一种方式,有人知道吗?

2 个答案:

答案 0 :(得分:1)

在API中,它将调用mfnTransform.setRotatePivotTranslation和setScalePivotTranslation,并使用' balance'打开。没有足够的开销来保证解决方法 - 很难看出这可能是一个瓶颈。

答案 1 :(得分:1)

您想要找到PyMEL版本吗?或者以面向对象的方式做到这一点? xform(obj, cp=1)位于PyMEL内。然而,产生相同结果的面向对象方法与您将执行以下操作的正统响应非常相似:

obj.setScalePivot(obj.c.get())
obj.setRotatePivot(obj.c.get())

对象枢轴居中取决于边界框的中心。 obj.c.get会回复你。只需将其插入上述方法即可。