Flatter пишет:Время последнего изменения это с 0 на любое число или с любого числа на любое число?
Изменение с любого числа на любое число.
Flatter пишет:Будет ли являться ct началом / концом движения.
Если speed.v == 0, то можно считать, что объект не двигается начиная с времени speed.ct (последнее изменение скорости было на нулевое значение). Для полноты картины можно проверить, что speed.at > speed.ct (после изменения скорости на 0 были и другие сообщения с параметром speed, но значение не изменялось, т.е оставалось нулевым)
Если speed.v != 0, то ничего конкретного, кроме как "в max(speed.at, speed.ct) объект двигался", утверждать нельзя