PhysicsJS:基於JavaScript的強大的物理引擎

csdn發表於2013-11-01

  PhysicsJS是一個基於JavaScript、模組化、可擴充套件、易於使用的物理引擎。通過它,你可以很方便地實現各種物理運動效果,比如碰撞、下落等。

  PhysicsJS的主要特性如下:

  • 使用AMD(Asynchronous Module Definition,非同步模組定義)模式
  • 模組化:只需載入你所需要的庫,核心庫壓縮後只有31K
  • 可擴充套件性:如果你不喜歡物理碰撞演算法,可以更換為其他的
  • 不依賴於特定的渲染器:可以用DOM、HTML5 Canvas以及其他方式來顯示效果
  • 支援點、圓、任意多邊形等形狀的物理運動
  • 支援重力常數、牛頓引力、碰撞、Verlet約束等
  • 簡單易用

  PhysicsJS網站也給出了一些簡單但精彩的演示,其中包括彈跳、碰撞、物體掉落、布料、樹等效果,並可以通過點選示例名稱後面的code連結來檢視該示例的實現程式碼。

  目前PhysicsJS仍在開發中(0.5.1 alpha版本),文件還不太完善。如果感興趣的話,你可以通過這個連結來了解如何參與貢獻。

  PhysicsJS官網:http://wellcaffeinated.net/PhysicsJS/

  效果演示:http://wellcaffeinated.net/PhysicsJS/examples/

  原始碼:https://github.com/wellcaffeinated/PhysicsJS(採用MIT協議)

  此外,類似的物理引擎還有verlet-js,你可以通過該連結來了解。

相關文章