J'ai commencé à m'impliquer dans les fonctions d'assouplissement (Flash AS3), je suis venu en essayant de comprendre le site Web de TweenLite et Robert Penner: http://www.robertpenner.com/easing/
La question que je me pose est quelle est la base mathématique de ces fonctions. J'ai vu d'autres sites modifier les fonctions pour créer une fonction d'accélération personnalisée.
Réponses:
L'interpolation dans le cas général n'est qu'un mouvement paramétrique (en particulier, définir une fonction f (x) où x peut être 0..1 pour la position / rotation / échelle / autre) avec un modificateur sur la valeur paramétrique que vous transmettez. Le modificateur a également la plage 0..1.
Si vous tracez l'algorithme sur un graphique, vous obtiendrez quelque chose qui commence à 0, se termine à 1, et la pente de la courbe définit la vitesse à ce moment.
Si vous voulez les mathématiques pour les fonctions d'accélération elles-mêmes, vérifiez ceci: http://iphonedevelopment.blogspot.com/2010/12/more-animation-curves-than-you-can.html
la source
J'ai écrit une introduction à l'interpolation, qui peut être utile - http://iki.fi/sol/interpolation/
Une autre excellente ressource est cet outil interactif: http://www.gizma.com/easing/
la source