2015-06-10 4 views
0

В Psuedocode, если у меня есть объект, который я желаю, чтобы преобразовать в нелинейных модах на основе некоторого диапазона дельты от 0 до 1.Применения логарифмической Animation

Как я могу применить такие понятия, как легкость в/Ease из ?

По существу я хотел объект, чтобы начать анимировать медленно, но начинают ускоряться до тех пор, пока не достигнет желаемого места в дельте = 1.

Так логарифмическая анимации.

Например:

Delta = Delta* function(x) 

object.transform = Do Something with the Delta. 

ответ

1

Давайте предположим, что у вас есть анимация, разделенная на N равные шаги во время T, Delta = (t - t0)/T.

Если вы сделаете линейное преобразование скорости, вы должны выбрать рамку N * Delta в момент времени t.

Для облегчения использования/непринужденности вы хотите заменить кадр медленнее в начале и в конце и быстрее посередине.

Вы можете скомпоновать функцию скорости или использовать что-то с соответствующим поведением. sin - это функция, которая может работать на вас. Вам необходимо масштабировать его, так как он идет от -1 до +1 в диапазоне -PI/2 до PI/2.

frame_number(t) = (int) (N * 0.5*(1 + sin(PI*(Delta-0.5))) 
+0

Perfect. Спасибо! –

Смежные вопросы