Load & Save Pose mel に機能追加

load&save_pose.rar
Load & Save Pose mel に機能追加しました。
あまり頻繁に更新するのは好きではないんですけれども、
これはやはりあった方が便利かなということで更新します。
名前の通りポーズをセーブ・ロード出来ます。
ジョイントでPinningする機能を追加しました。
以前のものをお使いいただいていた方は、
MELファイルを上書きしていただくだけでOKです。
使い方は、以前と変わりません。
キャラクターのポーズデータをディレクトリ内に保存し、
いろんなシーンでポーズを使いまわすことが出来ます。
また、ジョイント名(構造)が同じ他キャラにもポーズをロード可能です。
※オリエントジョイントも揃っていることが必要です。
loadsavepose_1.gif
◎インストール方法
load&save_pose.rarを解凍すると、
load&save_poseディレクトリが作成されます。
その中のscripts、prefs/iconsそれぞれのディレクトリ内にあるファイルを
お使いのMayaディレクトリ内の同名のディレクトリに移動してください。
Windowsの場合
C:\Documents and Settings\USER\My Documents\maya\8.5\scripts
C:\Documents and Settings\USER\My Documents\maya\8.5\prefs\icons
Mayaを起動後、
スクリプトエディターを開いて、
MM_loadSavePose 1;
と入力し、Ctrl+Enterを押すとパネルが開きます。
このコマンドをシェルフに登録しておくと便利です。
loadsavepose_4.gif
◎ポーズの保存の仕方
ルートジョイントを選択して、パネルのlsp_button.gifボタンを押すか、
Pose Space 内で右クリックをしてポップアップメニューから Save Pose を選択します。
プロンプトダイアログが表示されますので、
名前を入力してSaveを押します。
するとPose Space リスト内に名前が追加されます。
◎ポーズのロードの仕方
ジョイントを何も選択していない状態で、
リスト内のポーズ名をダブルクリックします。
すると、ポーズがロードされます。
◎Pinning(V1.2)
固定したいジョイントを選択します。
次に、Pinボタンを押します。
すると、テキストフィールドにジョイント名が入力されます。
対象キャラクターのルートジョイントを選択し、
パネル内のPose spaceのポーズ名をダブルクリックします。
※何も選択せずにポーズをロードした場合は、
Pinningは機能しません。
◎ちょっと便利な使い方
ジョイント構造が同じ場合、
他のキャラクターのルートジョイントを選択して、
リスト内のポーズをダブルクリックすることで、
違うキャラクターにもポーズがロードできます(ロードには若干時間がかかります)。
◎ちょっと便利な使い方2
選択箇所以下の階層にロードされますので、
部分的なポーズのロードが可能です。
手足のジョイントを選択後、ポーズ名をダブルクリックすると、
選択ジョイント以降にポーズがロードされます。
◎ちょっと便利な使い方3
キャラクターのルートジョイントを複数選択して一度に保存できます。
※ただし読み込みに時間がかかるようになります。
lsp_dec.gif

ネームスペースが入っているもの同士でも、
右部の名前が揃っていればロード可能です。
セーブしたファイルはプロジェクトディレクトリ内の任意のディレクトリ
(保存先はディレクトリスペースで作成できます)に拡張子.paファイルとして保存されます。
中身はアスキーファイルですので、テキストエディタで編集が可能です。
ファイルフォーマットは
//ヘッダー部分
//createPose
jointname tx ty tz rx ry rz sx sy sz
 ・
 ・
 ・
// End of ファイル名
となっています。
tx・・・translate
rx・・・rotate
sx・・・scale
Fix first translate のチェックを入れると、
ポーズロード時にキャラの位置を固定できます。
Fixed Plane で固定する平面を指定します。
※noneの場合は、移動しません。
※Pinningが有効の場合は、この機能は無視されます。
loadsavepose_2.gif
ミラー機能も付いています。
loadsavepose_3.gif
設定部分は、ディレクトリネームはポーズを保存するディレクトリの初期値です。
ニュートラルポーズはスキニングしていない時でも初期状態を保存出来ます。
セーブニュートラルで保存し、ロードニュートラルで元に戻せます。
gotoBindPoseはジョイントの全てのRotateをゼロにリセットします。
保険的な機能です。※ただし、位置情報は含まれません。
パネルは伸縮自在です。

コメントは受け付けていません。