Cannon.js - Cannon.js

Cannon.js
Разработчики)Стефан Хедман
Написано вJavaScript
Операционная системаНезависимая от ОС
Тип3D физический движок
ЛицензияЛицензия MIT
Интернет сайтwww.cannonjs.org

Cannon.js является Открытый исходный код JavaScript 3D физический движок Автор Stefan "schteppe" Hedman.[1] В отличие от библиотек физического движка, перенесенных с C ++ на JavaScript, cannon.js изначально написан на JavaScript и может использовать все его возможности.[2] При сравнении с Ammo.js в 2013 году cannon.js оказался «более компактным, более понятным, более мощным с точки зрения производительности, а также более простым для понимания», но у него было меньше возможностей.[3]

Функции

Cannon.js поддерживает следующие формы: сфера, плоскость, коробка, цилиндр, выпуклый многогранник, частица и поле высоты. Эта коллекция фигур соответствует коллекции, используемой механизмами рендеринга, такими как Three.js и Babylon, но не является полной. Например, для X3DOM этого недостаточно,[3] применение X3D который позволяет включать трехмерную графику на веб-страницы без необходимости плагин.[4]

Физический движок реализует динамику твердого тела, дискретное обнаружение столкновений и Гаусс-Зейдель решатель ограничений.[5] Он может выполнять моделирование ткани[6]

Cannon.js можно использовать с Three.js и Babylon.js.[7][8] Средства визуализации WebGL для создания трехмерных сцен на основе физики. Его также можно использовать для обеспечения синхронизации по сетевой физике для многопользовательские онлайн-игры используя Lance.gg[9]

Рекомендации

  1. ^ "Стефан Хедман". GitHub. Получено 27 апреля 2017.
  2. ^ Prall, Chandler (10 апреля 2012 г.). "Сравнение движков физики JavaScript". Создавайте новые игры. Получено 27 апреля 2017.
  3. ^ а б Хубер, Линда (2013). «Первые шаги по объединению движков физики JavaScript с X3DOM». В Яне Бендере; Джереми Деквидт; Кристиан Дурье; Габриэль Захманн (ред.). Семинар по взаимодействию виртуальной реальности и физическому моделированию (VRIPHYS 2013). Еврографическая ассоциация. С. 81–90. Дои:10.2312 / PE.vriphys.vriphys13.081-090. ISBN  978-3-905674-57-6.
  4. ^ «Предыстория: что такое X3DOM и что он может для меня сделать?». официальная документация x3dom. x3dom.org. Получено 27 апреля 2017.
  5. ^ "Ветка: master. Cannon.js / README.markdown". GitHub. 22 апреля 2015 г.. Получено 27 апреля 2017.
  6. ^ «Моделирование физики ткани».
  7. ^ «Создавайте замечательные интерактивные игры для Интернета: используя webgl и физический движок (babylon.js и cannon.js)». Получено 21 февраля 2017.
  8. ^ «Разработка игр MSDN с помощью Babylon.js». Получено 21 февраля 2017.
  9. ^ "Репозиторий исходников Lance".

внешняя ссылка