我的场景中有几个关节,当我将这些关节设置为不同网格(在场景中的不同位置)的父对象时,我需要将其通道值置零。
我知道我可以手动为其他平移和旋转属性键入cmds.setAttr(joint01.translateX, '0'),等等。有没有其他方法可以在一两行内编译它(类似于冻结变换,尽管它不能在关节上工作)而不是写出6行?
ls = cmds.ls(type="joint")
for item in ls:
cmds.setAttr(item + ".translateX",0)
...
...
...编辑:我正在创建单人关节创建带状脊椎,因此想知道是否有任何其他更短的方法,我可以写出3个或更多的setAttr句子
发布于 2014-08-30 06:24:01
我想你想要cmds.makeIdentity。您可以指定要清零的属性。
但是,请记住,这会对几何体和关节产生不同的影响。在将变换值归零之前,它会更改几何体的顶点位置以反映移动、旋转和缩放;对于关节,它会将旋转移动到JointOrient中并重新定位子关节。
https://stackoverflow.com/questions/25562579
复制相似问题