Показать сообщение отдельно
  #9 (permalink)  
Старый 10.06.2020, 09:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сергей Ракипов,
алгоритм анимации, есть путь любой величины, это всегда 100% или 1, есть время любой величины, это всегда 100% или 1.
условно исходная точка 3 километр, начало в 11 : 00, план похода: 5 километров за 1 час.
прошло время... сейчас 11 : 20, вопрос где мы сейчас? 11 : 20 минус 11 : 00 = 20 минут. 60 минут это 100%, 20 минут это 33%.
5 километров это 100%, 33% это 5 * .33 = 1.65км.
3 + 1.65 = 4.65 км.

каждый момент времени, вычисляется процент времени который прошёл, и согласно этому проценту, к начальной величине добавляется согласно этим процентам, запланированное изменение.
3 + 1.65 = 4.65 км.
3 + 3.3 = 6.3 км.
3 + 5 = 8 км.
если величина прошедшего времени, превысила 100% , проценты выравниваются до 100%, происходит последнее изменение, и функция останавливается.
Ответить с цитированием