2011年8月22日 (月)小さな事から効率化
おはようございます。本日の当番、モーションデザイナーのR.Iです。
前回のブログは梅雨時でしたが、最近は暑さがハンパないですね。
皆さん、熱中症にはご注意ください。![]()
さて、今回はスクリプトの話をしたいと思います。
普段、自分はXSIを主に使用してます。
モーションを作成する際、リグとは別の制御でモーションを作成したい場合が
多々あります。
そんな時、ヌルを作成⇒コンストレイント⇒ヌルを動かす というような感じで
制御するのですが、ヌルを作成・・・ヌルを作・・・を繰り返していると
シーン上には大量のヌルが作成されます。
制御するヌルが増えてくると画面の中をマウスでカチカチと走りまわらないと
いけないなんて事が多くなってきます。
このままだと見にくいので、自分はよく関連するヌルを
1つのモデルにまとめることをよくやります。
視認性もあがり、名前の管理も少し楽になります。
勉強ついでに以下のスクリプトを作ってみました。
#選択したオブジェクトの親に入力した名前のモデルを作成する oRoot = Application.ActiveSceneRoot if oSel.Count > 0:#何も選択されてなければ実行しない if oInput != "":#空白の入力、もしくはキャンセルされたら実行しない else:#既存モデル名じゃなければ、モデルを作成し、親子関係を結ぶ else:#選択されたいない場合の警告 |
オブジェクトを選択した状態で実行すると、テキスト入力画面が表示され、
入力した名前のモデルを作成するものです。
もし、シーン上に同じモデル名が存在した場合は、モデルを作成せずに
シーン上に存在するモデルと親子関係を結びます。
これによってメニューからモデルを作成するコマンドを選ばなくても
モデルを作成するとこができ、同じ名前のモデルを
二つ以上作成してしまうことがなくなります。
小さい事ですが、自分がよく使う機能はスクリプト化して
作業を効率よくこなせるフローを考えるのも大事なことだと思っています。
ですが、このスクリプト、新しいモデルを作成するつもりで実行して
既にモデルが存在する時は「気が利くなぁ~」なんですが、
既に存在するモデルと親子関係を結ぶ事を前提に実行した場合、
文字入力を1字でもミスすると、新しいモデルが作成されてしまうという問題が
あるので次回はUIなどをつけて、より見やすく使いやすいものにできたらなぁ~
と思います。
続くのか?
続きます。続けます!![]()
| 固定リンク | コメント (0) | トラックバック (0)
「モーションデザイナー」カテゴリの記事
- この頃 流行りの…(2019.02.28)
- たまには乗らんとね(2019.01.17)
- コミュニケーションを語る!(2018.11.22)
- 12個のアニメーション基本原則とは?(2018.10.11)
- 新人研修を終えて(2018.09.06)
この記事へのコメントは終了しました。













コメント