嗨,我是一个新的 MEL 用户,一直在玩,四处搜索,但无法弄清楚:
我试图将所有关节变换旋转值移动到关节方向值,以便我可以在不丢失关节方向的情况下清理变换的属性,我的 mel 尝试是这样的:
string $joints[]=`ls -type "joint"`;
//print($joints);
int $jnt_count = size($joints);
for ($i = 0; $i <= $jnt_count; $i++)
{
int $attr1 = `getAttr $joints[i].rotateX`;
int $attr2 = `getAttr $joints[i].rotateY`;
int $attr3 = `getAttr $joints[i].rotateZ`;
setAttr $joints[i].jointOrientX $attr1;
setAttr $joints[i].jointOrientY $attr2;
setAttr $joints[i].jointOrientZ $attr3;
}
我希望使用所有关节(名称)的数组,我可以通过一个一个调用它们来以这种方式更改它们的属性,但似乎我不能那样做
然而!当我做一个 objectType $joints[1] 来测试时,它仍然返回一个类型 "joints" ,所以我不明白为什么数组的值是类型关节,但我无法访问关节的关节.XXX 属性,有人可以在这件事上启发我或指出我正确的方向吗?
必须赞赏!
戴夫