2013/06/17

スイッチンググループ

ここ数日、Mayaでどのオブジェクトを表示するか選択できるような機能を探していたが見つからない
手動では論外だし、レイヤーでやるのは数が多いとややこしくなる。
選択セット…?うーんなんか微妙…

なのでスクリプトを組んでみた。


001_20130617144734.jpg

複数のオブジェクト、グループなどを選択し、スクリプトを実行するとSwitchアトリビュートを持ったグループが作成されます。
この選択肢を選ぶことで、このグループのどれを表示するか切り替えることができます。

このスイッチンググループをスイッチンググループに入れることも可能。

削除するには、中のオブジェクトを一回外に出してグループを削除します。
conditionノードも一緒に消えてくれます。


現状の問題点として、グループ内のオブジェクト名の変更や、オブジェクトの追加をしても、
スイッチアトリビュートには反映されません。
スクリプトの限界なのでこの辺はあきらめて、変更、追加をする場合は一旦削除してグループを作り直してください。


002_20130617144735.jpg


中身的には、conditionノードを組み合わせて、表示を切り替えています。
参考にしたサイト
http://mayaspiral.blogspot.jp/2012/05/utilities-switching-objects-visibility.html
こっちはNullのポジションで表示非表示を切り替えています。
応用すればいろんなことができそう。

スクリプトはここからダウンロードできます。
CreateSwitchingGroup_nkymScript.txt
ブログの都合上、melファイルがアップできなかったのでtxtで。
拡張子変更して使ってください。



ここまで書いたけど、こんなの昔からありますよ!っていう情報があればおまちしてます。