Изменение скорости воспроизведения анимационного объекта - PullRequest
0 голосов
/ 25 августа 2009

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 25 августа 2009

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

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

sfast = ( (tb-ta) - ((tc-ta)*ss) ) / (tb-tc)
...