Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Также данный алгоритм можно использовать для другого фундаментального взаимодействия
Если 2 объекта движутся навстречу друг другу, а dt сильно большой, то они пролетят сквозь друг друга.
Но если большой dt разделить на интервалы поменьше
Второй закон Ньютона и интегрирование Эйлером — прям совсем база.Тогда, когда был придуман этот алгоритм я даже производных ещё не знал, а метод Эйлера только на 2 курсе универа нам преподнесли.
Ну и setTimeout — используйте window.requestAnimationFrame.Спасибо за совет, следующих статьях буду использовать именно этот метод
Нужно рассчитывать dt динамически.
Ну и разумеется если нужна большая точность, то Эйлера лучше заменить на что-то типа Дорвана-Принса.
if(r < 0.1) r = 0.1; // избегаем деления на очень маленькое число
Курс держим примерное на такое
Забудем на время то, что в (1) сила — скаляр, а в (2) сила — вектор. И во 2 случае будем считать силу и ускорение скалярами.
Простейший физический движок