1. 程式人生 > >[開源推薦]PhysicsJS:基於JavaScript的強大的物理引擎

[開源推薦]PhysicsJS:基於JavaScript的強大的物理引擎

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


PhysicsJS的主要特性如下:

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

PhysicsJS網站也給出了一些

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


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

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