我的场景中有一些关节,我需要将其通道值归零,因为我将这些关节置于不同的网格中(位于场景中的不同位置)
我知道我可以手动输入cmds.setAttr(joint01.translateX, '0')
来换取其他翻译以及旋转属性。
有没有其他方法可以在一两行内编译它(类似于冻结变换,虽然它不适用于关节)而不是写出6行?
ls = cmds.ls(type="joint")
for item in ls:
cmds.setAttr(item + ".translateX",0)
...
...
...
编辑:我正在创建用于创建功能区脊柱的独立关节,因此想知道是否有任何其他更短的方法我可以编写而不是写出3个或更多句setAttr
答案 0 :(得分:0)
我想你想要cmds.makeIdentity
。您可以指定要清零的属性。
但是,请记住,这对几何体和关节做了不同的事情。它会在将变换值归零之前更改几何体的顶点位置以反映移动,旋转和缩放;通过关节,它将旋转移动到JointOrient并重新定位子关节。