アニメーション維持しつつも最適な回転順序(RotationOrder)へ変更するスクリプト「ml_convertRotationOrder」のご紹介です。
AnimationAidのアニメーション3受講中に教えて頂いたフリーのスクリプトで、ジンバルによるガタツキ回避の為に便利そうなので入れてみました。
- インストール方法は?
- 使い方は?
という方に向けて。
この記事では
fa-check-circle-oConvertRotationOrdereのインストール方法
fa-check-circle-o使い方
をまとめています。
- CGアニメーター
関連記事WORLDBAKEも同じ作者
関連記事AnimationAidのアニメーション3
コンテンツ
ConvertRotationOrder
Morgan Loomis氏が提供して下さってるフリーのスクリプト集の一つ。下記サイトのスクリプト一覧の中ほどにあります。
インストール方法
インストールするためには2つのファイルが必要です。
- まずは先ほどのサイト(http://morganloomis.com/tools/)からml_convertRotationOrder.pyを。右クリック>名前をつけてリンク先を保存でDL出来ます。
- 次に、https://raw.githubusercontent.com/morganloomis/ml_tools/master/ml_utilities.pyをDL。こちらも右クリック>名前をつけてリンク先を保存
- ml_worldBake.pyとml_utilities.py2ファイルを以下の場所にコピーします。
C:\Users\(ユーザー名)\Documents\maya\scripts
- Mayaを起動し、Windows>General Editors>Script Editorを起動し、Pythonにml_convertRotationOrder.pyの中身をコピペして実行するか
UI左下のコマンドラインをPythonにし下記コマンドを入力します。import ml_convertRotationOrder ml_convertRotationOrder.ui()
シェルフに登録するのがおすすめです! - 実行してml_convertRotationOrderの設定画面が出るのを確認出来たらインストール完了です。
使い方
これといったドキュメントは存在せず、メニューに記載されているものが全てになります。
「Get Tips」ボタンを使用すると、現在のフレーム上の1つのオブジェクトに対する回転順序のスクリプトからの提案を見ることができます。
- 回転順序を変更したいオブジェクトを選択
- Get tips for selectionを押す
- お好みのRotate Orderを選択
実際にやってみました。
1.回転順序を変更したいオブジェクトを選択
既にバリバリにジンバルが発生している腰のコントローラーを選択します。
2.Get tips for selectionを押す
Get tips for selectionを押すと現在の状態とスクリプトからのおすすめの回転順序を確認できます。
3.お好みのRotate Orderを選択
素直におすすめされたXZYを選択してみました。
スクリプト実行中。
ジンバルに伴うガタツキが発生しなくなりました!!
アトリビュートエディタを確認すると変更されているのが確認できますね。
ジンバル問題もこれで解決!?
ジンバルによるガタツキ問題が発生しており、1Fごと根性で直していくのか…!?と思った所に一筋の光。
映像系はこれで問題無く作業が進められそうです。データ出力が必要なゲーム系でオーダー変更はOKか否か、若干の疑問が残っておりますがとにかく解決しました。
ありがたやー
【追記】AnimBotにもあるそうです
Mayaの環境によってはスクリプトが動かない方がいるようで、そんな方にはAnimBotが有効なようです
AnimBotにもありますよ
animBot Selection Attribute Space Switcher is Ridiculous! https://t.co/EPfpIkJy6m
— ふじわらあつお【海外子育てアニメーター】 (@atsuox) April 3, 2022
関連記事AnimBot
アニメーション関連書籍
■『アニメーターズ・サバイバルキット』はアニメーターなら持っておきたい一冊
■ポーズ作りに
体の可動域や体格による違いなどの解説もあるので、知識として一読しておきたい一冊
関連記事レビュー
■廃盤になってしまったようなので高額な転売に注意
■アニメーションには直接関係ありませんが、画作りに一読しておきたい一冊