Я увлекаюсь анимацией в вебе и люблю пилить велосипеды. Совсем недавно вот научился использовать формулы easing функций для анимации на requestAnimationFrame. И теперь меня мучает вопрос - как конкретно люди создают эти формулы?
Если вдруг кто-то не понимает о чем речь, вот два сайта посвященных изингам:
1)
timotheegroleau.com/Flash/experiments/easing_funct... (на этом даже конструктор есть)
2)
gizma.com/easing
Конкретно до какой-нибудь простой квадратичной функции я могу и сам додуматься и даже придумывал всякую другую фигню, играясь с циферками, но вот как люди создают всякие эластичные функции я совсем не пойму. Неужели просто кто-то долго и упорно играл с циферками чтобы получить например вот такую формулу:?
function outElasticBig(t, b, c, d) {
var ts = (t/=d)*t;
var tc = ts*t;
return b+c*(56*tc*ts + -175*ts*ts + 200*tc + -100*ts + 20*t);
}
Не верю я в такие чудеса, здесь точно все завязано на математике, и я либо такое не изучал в универе, либо уже все позабыл :(