PhysicsJS:基於JavaScript的強大的物理引擎
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,你可以通過該連結來了解。
相關文章
- MySQL·引擎特性·基於InnoDB的物理複製MySql
- 功能強大的JavaScript引擎–SpiderMonkeyJavaScriptIDE
- 不懂物理的前端不是好的遊戲開發者(一)—— 物理引擎基礎前端遊戲開發
- 8個強大的基於Bootstrap的CSS框架bootCSS框架
- 轉:rrdtool強大的繪圖的引擎繪圖
- 基於HTML5的WebGL結合Box2DJS物理引擎應用HTMLWebJS
- 9 個強大的 JavaScript 小技巧JavaScript
- 簡單而強大的JavaScript技巧JavaScript
- 基於HT for Web 3D呈現Box2DJS物理引擎Web3DJS
- 用於物聯網的JavaScript引擎:JerryScriptJavaScript
- Lucene : 基於Java的全文搜尋引擎Java
- PBR(基於物理的渲染)學習筆記2筆記
- 大資料下的天貓11•11:基於強大的大資料分析和運營能力大資料
- 不懂物理的前端不是好的遊戲開發者(二)—— 物理引擎的學習之路前端遊戲開發
- 零基礎製作物理引擎--創造世界
- 零基礎製作物理引擎--創造力量
- 淺談物理引擎的網路同步方案!
- JavaScript 遊戲開發:手把手實現碰撞物理引擎JavaScript遊戲開發
- 基於JavaScript的機器學習系統JavaScript機器學習
- 基於laravel的流程引擎偷偷開源了Laravel
- 9個基於Java的搜尋引擎框架Java框架
- Arroyo:基於Arrow和DataFusion的新SQL引擎SQL
- 在Linux下建立強大的FTP搜尋引擎(轉)LinuxFTP
- 基於物件的JavaScript語言(轉)物件JavaScript
- JavaScript >= 大於等於JavaScript
- AI生成遊戲中基於物理的渲染(PBR)貼圖探索AI遊戲
- 基於 Elasticsearch 的站內搜尋引擎實戰Elasticsearch
- 基於Groovy的規則指令碼引擎實戰指令碼
- 如何實現一個基於 DOM 的模板引擎
- 基於 XAF Blazor 的規則引擎編輯器Blazor
- 瀏覽器引擎、渲染引擎與JavaScript引擎的區別瀏覽器JavaScript
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- 【h5遊戲開發】egret引擎p2物理引擎(2) - 小球碰撞地面搞笑的物理現象H5遊戲開發
- Ocean:基於容器的無伺服器基礎架構引擎伺服器架構
- three.js cannon.js物理引擎之製作擁有物理特性的汽車JS
- SAP軟體的強大“遠不止於此”
- 基於javascript的拖拽類封裝^o^JavaScript封裝
- 10 個基於 JavaScript 的機器學習例項JavaScript機器學習