Zacząłem angażować się w funkcje łagodzące (Flash AS3), próbując zrozumieć stronę TweenLite i Roberta Pennera: http://www.robertpenner.com/easing/
Pytanie, jakie mam, to jaka jest podstawa matematyczna tych funkcji. Widziałem, jak inne witryny modyfikują funkcje, aby utworzyć niestandardową funkcję łagodzenia.
Odpowiedzi:
Dobrze tweening w ogólnym przypadku jest tylko ruchem parametrycznym (konkretnie, zdefiniowaniem funkcji f (x), gdzie x może wynosić 0..1 dla pozycji / obrotu / skali / cokolwiek) z modyfikatorem wartości parametrycznej, którą przekazujesz. Modyfikator ma również zakres 0..1.
Jeśli narysujesz algorytm na wykresie, otrzymasz coś, co zaczyna się od 0, kończy na 1, a nachylenie krzywej określa prędkość w tym momencie.
Jeśli chcesz matematyki dla samych funkcji łagodzenia, sprawdź to: http://iphonedevelopment.blogspot.com/2010/12/more-animation-curves-than-you-can.html
źródło
Napisałem podkład na interpolację, który może się przydać - http://iki.fi/sol/interpolation/
Innym doskonałym źródłem informacji jest to interaktywne narzędzie: http://www.gizma.com/easing/
źródło