【MEL】アニメーションキーをスムーズな位置に移動

![]() | AriAniKeySmooth |
選択したアニメーションカーブのキーを、隣接したキーを参考に移動させ、スムーズなカーブを作ることもできます。
使い方 |
MELを実行するとウィンドウが開きます。
移動させたいキーを選択して、適用(Apply)ボタンを押すだけです。

詳細 |
強さ (Strength) |
このスクリプトは選択したキーを、両隣のキーを通る直線を目標にして移動します。仕組みはそれだけです。
強さ(Strength)はその割合です。
1 でちょうど直線上に移動します。

両隣のキーと一直線になる位置。
0.5で今キーがある位置と、直線の半分の位置といった感じです。

マイナスで反対側、1 を超える値で直線を通り越した位置に移動します。
接戦ハンドルの傾きなどは考慮していない、かなりシンプルな仕組みです。
反復回数 (Iterations) |
反復回数 (Iterations) は実行回数です。
適用(Apply)ボタンを押す回数と同じです。
移動先の目標になる両隣のキーは、キーを動かす前の現状の位置です。
そのため、複数のキーを選択した場合、強さの値と、実行する回数で結果が変わってきます。

どのキーも移動させず、目標座標を算出してからまとめてキーを移動させrます。
強さ(Strength)を小さめにして、複数回実行(反復回数を増やす)したほうが滑らかなカーブになりやすいです。

数字ボタン |
上の段は 強さ(Strength)、下の段は 反復回数(Iterations) の値をボタンの値に変更します。

使いそうかなぁ・・・自分はよく使うよなぁ・・・という値を入れておいたつもりです。
注意 |
バッファカーブを表示後すぐこのツールを使うと、バッファカーブも一緒に動いてしまいます。
その場合、一度バッファカーブのスナップショットをしっかり行ってください。
ダウンロード |
よろしければ、こちらからダウンロードいただけます。
Download
つぶやき |
スムーズとか言っておきながら、本当は直線を目標にしているんですけどね・・・仕組み的にはね。
これはずいぶん前に、少しアニメーション作業をすることになった際、必要になったので急遽作りました。その場しのぎのかなりざっくりしたものだったので、丁寧に作り直し、UIも新たに作成しました。
当時も、少し調べてこれだというものがなかったので作ってしまいましたが、標準機能にはあったりしませんよね・・・?
追記 情報いただきました。
追記
似た機能(Maya2019~) |
Maya2019から以下の機能で似たような操作ができるそうです。
グラフエディタの
カーブ(Curves) > Butterworth フィルタ(Butterworth Filter)


情報ありがとうございます。
スポンサーリンク