「カプセル型のコントローラを作成してみる」で作ったようなリグの場合、複数の制御用コントローラがあるわけなのですが、アニメーションさせるとなると、関連したコントローラ全部にキーフレームを設定するときなどでかなり面倒に思うはずです。
キーフレームの設定を忘れるノードも出そうなので、できれば1つのノードで集中管理したい。
そんなことを実現してくれる機能が addAttrコマンドに存在します。
最終的には、こんな感じのノードグラフになります。
「カプセル型のコントローラを作成してみる」で作ったようなリグの場合、複数の制御用コントローラがあるわけなのですが、アニメーションさせるとなると、関連したコントローラ全部にキーフレームを設定するときなどでかなり面倒に思うはずです。
キーフレームの設定を忘れるノードも出そうなので、できれば1つのノードで集中管理したい。
そんなことを実現してくれる機能が addAttrコマンドに存在します。
最終的には、こんな感じのノードグラフになります。









global proc assert()
{
warning "warning:hogehoge";
error "error:hogehoge";
print "hogehoge";
}

global proc assert2()
{
int $buf=`commandEcho -q -ln`;
commandEcho -ln off;
warning "warning:hogehoge";
catch(`error "error:hogehoge"`);
commandEcho -ln $buf;
print "hogehoge";
}

global proc assert3()
{
warning -noContext "warning:hogehoge";
error -noContext "error:hogehoge";
print "hogehoge";
}

{
string $mr="Mayatomr";
string $types[]=`unknownPlugin -q -nt $mr`;
string $unknowns[]=`ls -typ "unknown"`;
for($unknown in $unknowns)
{
if(`objExists $unknown`)
{
string $type=`unknownNode -q -rcn $unknown`;
if(`stringArrayCount $type $types`) delete $unknown;
}
}
unknownPlugin -r $mr;
}
