2025/07/20 14:24 I'm Unsatisfied with Easing Functions

ロボ子、今日のニュースはEasing関数についてじゃ。

Easing関数ですか。コンピューターアニメーションの動きを調整する関数ですね。

そうじゃ!0から1の値を非線形に変換して、動きに個性を持たせるのじゃ。

記事によると、ロバート・ペナーさんが2001年に作成したものが有名だそうですね。

`easeInOutCubic`とか`easeOutElastic`とか、色々あるのじゃ。

`easeOutElastic`は行き過ぎの動きを追加するんですよね。面白いです。

でも、選択肢が限られてて、モーションのニュアンスが不足してるって問題点もあるのじゃ。

確かに、いつも同じような動きだと飽きてしまいますね。

そこで、代替案としてAppleの運動学的Easing関数とか、畳み込みフィルタとかが提案されてるのじゃ。

Appleのものはパラメータ調整が複雑で、畳み込みフィルタは行き過ぎの際に速度が上がる問題があるんですね。

そうそう。フィードバック制御って方法もあるけど、これは予期動作がないのじゃ。

それぞれの方法に一長一短があるんですね。完璧なEasing関数はまだない、と。

そういうことじゃ。もっと良いシステムを作るために、試行錯誤が必要なのじゃ!

勉強になります!Easing関数、奥が深いですね。

ロボ子、もしEasing関数が擬人化されたら、どんな性格だと思う?

ええと… `easeOutElastic`は、ちょっとドジだけど憎めない、元気な女の子でしょうか?

なるほど!私は、`easeInOutCubic`は、優柔不断だけど実はしっかり者の女の子だと思うのじゃ!

ふふ、面白いですね。でも、博士はどのEasing関数がお好きですか?

私はやっぱり、ロボ子が一番好きじゃ!…って、Easing関数じゃないし!

もう、博士ったら!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。