Полегшення функцій


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))? І чому x має круглі дужки? Чи не завжди це призводить до 3- (2 * x)?
Сидар

@Sidar Не можу згадати назовні, звідки походить формула, але в основному це спеціальний сплайн-випадок (який призводить до простої формули) (X) зумовлений формою макросу - "x" може бути будь-чим, наприклад, "3 + 7", що призведе до (3-2 * (3 + 7)), а не (3-2 * 3 + 7).
Jari Komppa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.