0

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

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

显然,您可以使用 xform 来实现它,如下所示:

xform(obj, cp=1)

但是我正在尝试另一种方法,有人知道吗?

4

2 回答 2

1

您想查找 PyMEL 版本吗?还是一种面向对象的方式?xform(obj, cp=1)在 PyMEL 中。然而,产生相同结果的面向对象方法与 theodox 的响应非常相似,您可以在其中执行以下操作:

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

使对象枢轴居中是基于边界框的中心。obj.c.get将返回给你。只需将其插入上述方法即可。

于 2013-08-23T21:22:02.283 回答
1

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

于 2013-08-23T17:09:30.677 回答