Blitzschnelle kubische Bézier-Easing-Funktionsbibliothek in C++
2025-09-20
Dieser Artikel stellt eine C++20-Ein-Header-Bibliothek vor, die kubische Bézier-Kurven direkt als Easing-Funktionen darstellt und so die Animationsleistung verbessert. Implementiert mit der Template-Klasse `EasingCubicBezier`, bietet die Bibliothek die Modi PRECISE (hohe Genauigkeit) und FAST (hohe Leistung). Benchmark-Tests zeigen, dass dieser Ansatz den Blender-Algorithmus und numerische Lösungen basierend auf der Newton-Raphson-Methode übertrifft und eine höhere Geschwindigkeit und Stabilität bietet, insbesondere für Echtzeit-Animationssysteme. Dies liegt daran, dass der Overhead des Lösens kubischer Polynomgleichungen zur Laufzeit vermieden wird.
Mehr lesen
Entwicklung
Bézierkurven