Изменение скорости воспроизведения объекта анимации

У меня есть объект, который воспроизводит анимацию, которая работает в моем мире со скоростью s = 1. Теперь, начиная с определенного интервала времени в моем мире, анимация может замедляться, что означает, что она воспроизводится со скоростью s, где: 0 < s < 1.

Этот временной интервал определяется временем начала ta и временем окончания tb.

Поэтому, если время в моем мире достигает ta, скорость анимации уменьшается, поэтому она воспроизводится медленнее (как эффект замедленного движения), в то время как все остальное остается на своей обычной скорости.

Теперь где-то в этом интервале ta и tb анимация перестает играть медленно и играет быстрее s > 1, так что когда время доходит до tb, она догоняет остальной мир.

У меня вопрос теперь, насколько быстрой должна быть скорость после замедления, чтобы анимация точно подгоняла? Учитывая это :

  1. временной интервал ta, tb
  2. скорость, на которую замедляется анимация после достижения ta.
  3. время между ta и tb, когда медленный эффект остановлен и должен быть запущен быстрый эффект.

Я надеюсь, что вопрос понятен, если нет, пожалуйста, дайте мне знать. В качестве примера представьте себе машину, которая бросает мяч по дуге, затем движется по полу с постоянной скоростью и ловит мяч. Мой случай сейчас таков, что сначала он движется с меньшей скоростью, но через определенное время ему приходится увеличивать скорость, чтобы он мог поймать мяч. Что это за скорость?


person clamp    schedule 25.08.2009    source источник


Ответы (1)


Допустим, tc — это точка, в которой анимация должна начать воспроизводиться быстрее, а ss — медленная скорость анимации.

Формула для новой скорости анимации должна быть такой:

sfast = ( (tb-ta) - ((tc-ta)*ss) ) / (tb-tc)
person erelender    schedule 25.08.2009