Cannon.js - Cannon.js

Cannon.js
Geliştirici (ler)Stefan Hedman
YazılmışJavaScript
İşletim sistemiİşletim sisteminden bağımsız
Tür3 boyutlu fizik motoru
LisansMIT Lisansı
İnternet sitesiwww.cannonjs.org

Cannon.js bir açık kaynak JavaScript 3 boyutlu fizik motoru Stefan "schteppe" Hedman tarafından oluşturulmuştur.[1] C ++ 'dan JavaScript'e taşınan fizik motoru kitaplıklarının aksine, cannon.js başlangıçtan itibaren JavaScript ile yazılır ve özelliklerinden faydalanabilir.[2] 2013 yılında Ammo.js ile yapılan bir karşılaştırmada cannon.js'nin "performansı açısından daha kompakt, daha anlaşılır, daha güçlü ve ayrıca anlaşılması daha kolay" olduğu, ancak çok fazla özelliğe sahip olmadığı bulundu.[3]

Özellikleri

Cannon.js şu şekilleri destekler: küre, düzlem, kutu, silindir, dışbükey çokyüzlü, parçacık ve yükseklik alanı. Bu şekil koleksiyonu, Three.js ve Babylon gibi işleme motorları tarafından kullanılan koleksiyonla eşleşiyor, ancak tam değil. Örneğin X3DOM için yeterli değildir,[3] bir uygulama X3D Bu, 3B grafiklerin web sayfalarına bir Eklenti.[4]

Fizik motoru, katı gövde dinamikleri, ayrık çarpışma algılaması ve Gauss-Seidel kısıt çözücü.[5] Kumaş simülasyonu yapabilir[6]

Cannon.js, Three.js ve Babylon.js ile kullanılabilir[7][8] Fizik tabanlı 3B sahneler oluşturmak için WebGL oluşturucular. Ağa bağlı fizik senkronizasyonu sağlamak için de kullanılabilir. çok oyunculu çevrimiçi oyunlar Lance.gg kullanarak[9]

Referanslar

  1. ^ "Stefan Hedman". GitHub. Alındı 27 Nisan 2017.
  2. ^ Prall, Chandler (10 Nisan 2012). "JavaScript Fizik Motorları Karşılaştırması". Yeni Oyunlar Oluşturun. Alındı 27 Nisan 2017.
  3. ^ a b Huber Linda (2013). "JavaScript Fizik Motorlarının X3DOM ile Birleştirilmesi İçin İlk Adımlar". Jan Bender'de; Jeremie Dequidt; Christian Duriez; Gabriel Zachmann (editörler). Sanal Gerçeklik Etkileşimi ve Fiziksel Simülasyon Çalıştayı (VRIPHYS 2013). Eurographics Association. sayfa 81–90. doi:10.2312 / PE.vriphys.vriphys13.081-090. ISBN  978-3-905674-57-6.
  4. ^ "Arka Plan: X3DOM nedir ve benim için ne yapabilir?". resmi x3dom belgeleri. x3dom.org. Alındı 27 Nisan 2017.
  5. ^ "Şube: ana. Cannon.js / README.markdown". GitHub. 22 Nisan 2015. Alındı 27 Nisan 2017.
  6. ^ "Kumaş fiziği simülasyonu".
  7. ^ "Web için harika etkileşimli oyunlar oluşturun: Webgl ve bir fizik motoru (babylon.js ve cannon.js) kullanarak". Alındı 21 Şubat 2017.
  8. ^ "Babylon.js ile MSDN Oyun Geliştirme". Alındı 21 Şubat 2017.
  9. ^ "Lance kaynak deposu".

Dış bağlantılar