2008年06月12日

アニメーション反転コピーツールたぶんバージョン1

はい、お久しぶりです。
滞ってた理由?ほら・・・ゲーム面白かったし・・・
ダメだこいつ。


んじゃま今回のスクリプトいってみよ!
SRTani_CopyPasteTool.vbs



アニメーション反転コピーツール
主な機能は左クリックでコピー、中クリックで貼り付けを延々と繰り返すスクリプト
この手の処理は予め命名規則にしたがったリグに対して一括で処理するのが王道だけど
自作のリグなうえ、いい加減な命名規則で作っちゃったお馬鹿さんってか俺のために。


使い方
実行するとプロパティウィンドウ(ペーストオプション)が開いてピックセッションになります

左クリック
変換アニメーション(Fカーブ)のコピー
コピーと言ってもクリップボードじゃなくスクリプト内の変数に格納するだけです

Shift+左クリック
ピックセッション中はマニピュレーターが表示されないのでコレで変換軸を確認できます

Ctrl+左クリック
選択のトグル

中クリック
後述するオプションの内容を参照してFカーブを貼り付けます
アニメーションが無い場合そのままの値を貼り付けます

右クリック
生成したカスタムパラメーターやら軸確認用のヌル等を削除して終了します


ペーストオプション
スクリプト実行すると開くウィンドウ。ペーストする際のオプションになります
080611.jpg
スケール・回転・移動
0 :ペーストしません
1 :普通にペーストします
−1:キーフレームに−1を掛けて貼り付けます(ミラーリング)

回転オフセット
貼り付ける際、各々の値に180をプラス(マイナス)できます

その他オプション
SiftFrame:Fカーブの時間をずらすことができます。歩行アニメーションなんかに。
AxisIconSize:確認用の変換軸のサイズを調節できます



Fカーブ関係の操作って編集の際にスクリプトエディタにログ出さねぇ・・・
おかげでヘルプを延々と右往左往してましたorz


おまけ。
Fカーブ情報の弄り方の参考に。ってか忘れっぽい俺のために
'---------------------------------------------------------------------------------------------------------
dim CubeObj,SphereObj
dim CubeFcrv,SphereFcrv
dim NbKeys

'オブジェクト生成
set CubeObj = getprim("cube")
set SphereObj = getPrim("Sphere")


'X移動にキーフレーム
SaveKey CubeObj.posx,0,0
SaveKey CubeObj.posx,10,10
SaveKey CubeObj.posx,20,5
logmessage "Fカーブの有無 : " & CubeObj.PosX.IsAnimated(siFCurveSource)'Fカーブの有無の表示

set CubeFcrv = getValue(GetSource( CubeObj.posx, siFCurveSource ))'Fカーブを変数に格納
GetFCurveInfo CubeFcrv ,,,NbKeys'Fカーブ上のキーフレームの数をNbKeyに取得
logmessage "キーフレーム数 : "& NbKeys
for i=0 to NbKeys - 1
'キーフレームの値を表示
'Keys(i)はFCurveKeyの配列。SDKのヘルプでFCurveKeyで引けばプロパティとか見つかる
logmessage "キーの値" & i &" : " & CubeFcrv.keys(i).value
next


'球体のX移動にキーフレーム無しのFカーブを作成&変数に取得
set SphereFcrv = SphereObj.PosX.AddFCurve2()

for i = 0 to Nbkeys-1
'キューブのFカーブのキー情報を取得して値の反転&10フレームずらした位置にキーを設定
SaveKey SphereObj.posx,CubeFcrv.keys(i).time+10,-CubeFcrv.keys(i).value
next
for i = 0 to Nbkeys-1
logmessage "キーの値" & i &" : " & SphereFcrv.keys(i).value
next
'---------------------------------------------------------------------------------------------------------


この辺のツールになってくると単発のスクリプトじゃしんどくなってきた・・・
プラグインにして綺麗にまとめたいねぇ・・・
変換以外にも対応したいねぇ・・・
いよいよプラグインの作り方勉強すっか?(無知かよ)
ってか誰か易しく教えてorz


posted by ちょちょ at 00:39| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/100227426

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。