Задать вопрос
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);
}

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект