Я начал заниматься функциями ослабления (Flash AS3), пытаясь понять сайт TweenLite и Роберта Пеннера: http://www.robertpenner.com/easing/
У меня вопрос, что является математической основой для этих функций. Я видел, как другие сайты модифицировали функции для создания собственной функции замедления.
Ответы:
В общем случае анимация движения - это просто параметрическое движение (в частности, определение функции f (x), где x может быть 0..1 для позиции / вращения / масштаба / чего угодно) с модификатором на параметрическом значении, которое вы передаете. Модификатор также имеет диапазон 0..1.
Если вы нанесете алгоритм на график, вы получите что-то, начинающееся с 0, заканчивающееся на 1, и наклон кривой определяет скорость в этот момент времени.
Если вам нужна математика для самих функций замедления, проверьте это: http://iphonedevelopment.blogspot.com/2010/12/more-animation-curves-than-you-can.html
источник
Я написал учебник по интерполяции, который может быть полезен - http://iki.fi/sol/interpolation/
Еще один замечательный ресурс - это интерактивный инструмент: http://www.gizma.com/easing/
источник