C++による超高速三次ベジェ曲線イージング関数ライブラリ
2025-09-20
この記事では、三次ベジェ曲線をイージング関数として直接表現することでアニメーションのパフォーマンスを向上させる、シングルヘッダーのC++20ライブラリを紹介します。`EasingCubicBezier`テンプレートクラスを使用して実装されており、PRECISE(高精度)とFAST(高性能)の2つのモードを提供しています。ベンチマークテストでは、このアプローチがBlenderのアルゴリズムやニュートン・ラフソン法に基づく数値解法よりも高速で安定性が高いことが示されており、特にリアルタイムアニメーションシステムにおいて大きなメリットがあります。これは、実行時に三次多項式方程式を解くオーバーヘッドを回避するためです。
開発
ベジェ曲線