- PVSM.RU - https://www.pvsm.ru -

Verlet.js — физический движок на основе метода Верле

Verlet.js — физический движок на основе метода ВерлеМетод численного интегрирования Верле [1] издавна использовался для вычисления траекторий частиц. Сам метод был впервые использован ещё в 1791 году французским астрономом Жаном-Батистом-Жозефом Деламбром. В 1907 норвежский математик и физик Карл Штёрмер использовал его для моделирования движения частиц в магнитном поле, поэтому иногда этот метод называют методом Штёрмера. Современное название этот алгоритм получил от имени французского физика Лу Верле, который в 1967 году использовал его в моделировании молекулярной динамики. В последнее время метод Верле применяется и в разработке компьютерных игр.

Библиотека Verlet.js [2], опубликованная на Гитхабе всего неделю назад, уже успела набрать больше 1700 подписчиков, что делает её одним из самых популярных физических движков JavaSсript. Пока что Verlet.js работает только в двухмерном пространстве. В планах автора — сделать библиотеку трёхмерной и избавиться от жёсткой привязки к canvas, чтобы можно было использовать развитые оптимизированные движки рендеринга, например, three.js.

Примеры использования библиотеки (простые геометрические формы [3], ткань [4], фрактальные деревья [5] и паук в паутине [6]) подчёркивают специфику метода Верле — все они представляют собой системы частиц, объединённые гибкими связями, а не твёрдые тела.

Автор: ilya42

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/33146

Ссылки в тексте:

[1] Верле: http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%92%D0%B5%D1%80%D0%BB%D0%B5

[2] Verlet.js: https://github.com/subprotocol/verlet-js

[3] геометрические формы: http://subprotocol.com/verlet-js/examples/shapes.html

[4] ткань: http://subprotocol.com/verlet-js/examples/cloth.html

[5] фрактальные деревья: http://subprotocol.com/verlet-js/examples/tree.html

[6] паук в паутине: http://subprotocol.com/verlet-js/examples/spiderweb.html

[7] Источник: http://habrahabr.ru/post/178135/