Как стать автором
Обновить

Комментарии 8

Сила равна массе, умноженной на скорость…

Мда. А старина Ньютон и не знает
О, оперативно…

Кстати, то что вы делаете — это фактически интегрирование уравнений движения. И его было бы намного лучше делать явно — т.е. путем явной записи уравнений как функций JS, и отдельной записи алгоритма численного интегрирования. А иначе любое изменение приводит к переписыванию всего и вся.

Это перевод, вряд ли автор будет значительно переписывать код в рамках этой статьи

Ну, автор может и не будет — но возможно кто-то прочитает.
Вы уверены, что понимаете что переводите в этом месте?
   for (let [i, o1] of o.entries()) { // для каждой пары объектов
        for (let [i, o2] of o.entries()) {
            if (i < j) { // делаем одно и тоже дважды для каждой пары
            ...
согласен, поправил
Что касается коллизий — в статье даже не упомянули о самом интересном: что будет, если шаг (скорость * dt) будет больше чем сумма радиусов сталкивающихся объектов.

Да, при простых алгоритмах могут быть всякие эффекты типа туннелирования, есть интересные статейки в box2d, например, про это.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории