Ronnie_Gardocki
@Ronnie_Gardocki
Я у мамы фронтендщик.

Как создаются easing функции для анимации?

Я увлекаюсь анимацией в вебе и люблю пилить велосипеды. Совсем недавно вот научился использовать формулы 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);
}

Не верю я в такие чудеса, здесь точно все завязано на математике, и я либо такое не изучал в универе, либо уже все позабыл :(
  • Вопрос задан
  • 3468 просмотров
Решения вопроса 1
gbg
@gbg
Любые ответы на любые вопросы
Это называется "теория интерполяции". Начать можно с полинома Лагранжа. Изучается в курсах "Математическое моделировние" и "Численные методы".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы