滞ってた理由?ほら・・・ゲーム面白かったし・・・
ダメだこいつ。
んじゃま今回のスクリプトいってみよ!
SRTani_CopyPasteTool.vbs
ダウンロードは🎥こちら
アニメーション反転コピーツール
主な機能は左クリックでコピー、中クリックで貼り付けを延々と繰り返すスクリプト
この手の処理は予め命名規則にしたがったリグに対して一括で処理するのが王道だけど
自作のリグなうえ、いい加減な命名規則で作っちゃったお馬鹿さんってか俺のために。
使い方
実行するとプロパティウィンドウ(ペーストオプション)が開いてピックセッションになります
左クリック
変換アニメーション(Fカーブ)のコピー
コピーと言ってもクリップボードじゃなくスクリプト内の変数に格納するだけです
Shift+左クリック
ピックセッション中はマニピュレーターが表示されないのでコレで変換軸を確認できます
Ctrl+左クリック
選択のトグル
中クリック
後述するオプションの内容を参照してFカーブを貼り付けます
アニメーションが無い場合そのままの値を貼り付けます
右クリック
生成したカスタムパラメーターやら軸確認用のヌル等を削除して終了します
ペーストオプション
スクリプト実行すると開くウィンドウ。ペーストする際のオプションになります

スケール・回転・移動
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


