Как заставить объект плавно догонять мышь?

То есть при резких движениях объект должен плавно разгоняться и дальше при приближение к мыши замедляться. Положение мыши может постоянно меняться, так что мы знаем лишь положение объекта и координаты мыши в конкретный момент времени, в следующем кадре данные могут быть уже другими.
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 3
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
По событию mousemove складываете координаты мыши в очередь
По requestAnimationFrame выдергиваете из очереди несколько элементов, при том чем больше очередь - тем больше дергаем (надо подбирать), по полученному набору координат корректируете вектор скорости и отрисовываете движение
Ответ написан
Комментировать
@Androniy
ПИД регулятор без интегральной части. Вектор от объекта до мыши - отклонение регулирования. Вектор ускорения объекта за один такт - управляющее воздействие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы