Функции ослабления

11

Я начал заниматься функциями ослабления (Flash AS3), пытаясь понять сайт TweenLite и Роберта Пеннера: http://www.robertpenner.com/easing/

У меня вопрос, что является математической основой для этих функций. Я видел, как другие сайты модифицировали функции для создания собственной функции замедления.

тетрада
источник
1
Я думаю, что это довольно хорошо и подробно объяснено в pdf-ссылке на сайте Роберта Пеннерса: robertpenner.com/easing/penner_chapter7_tweening.pdf
bummzack

Ответы:

6

В общем случае анимация движения - это просто параметрическое движение (в частности, определение функции f (x), где x может быть 0..1 для позиции / вращения / масштаба / чего угодно) с модификатором на параметрическом значении, которое вы передаете. Модификатор также имеет диапазон 0..1.

Если вы нанесете алгоритм на график, вы получите что-то, начинающееся с 0, заканчивающееся на 1, и наклон кривой определяет скорость в этот момент времени.

Если вам нужна математика для самих функций замедления, проверьте это: http://iphonedevelopment.blogspot.com/2010/12/more-animation-curves-than-you-can.html

тетрада
источник
4

Я написал учебник по интерполяции, который может быть полезен - http://iki.fi/sol/interpolation/

Еще один замечательный ресурс - это интерактивный инструмент: http://www.gizma.com/easing/

Яри ​​Комппа
источник
Эта первая ссылка очень информативна. Хорошая статья
bummzack
@JariKomppa Я должен спросить, откуда взялись (3-2 (x))? И почему у х есть круглые скобки? Разве это не всегда приводит к 3- (2 * х)?
Сидар
@Sidar не помню навскидку , где формула приходит, но в основном это особый случай сплайн (что приводит к простой формуле). (X) происходит из-за формы макроса - «x» может быть чем угодно, например, «3 + 7», что приведет к (3-2 * (3 + 7)), а не (3-2 * 3 +) 7).
Яри Komppa