以技術預研的心態做的一個東東。基於 【雙密度松弛算法】
目前來看應用價值不大,更多的是擴展一些思路,擴大前端方向,或者說是js能做的事的范圍。大家路過圍觀一下就好。
源碼不多,托管在 github/hongru/fluid上,感興趣的可以大致看一看。
很早以前自己也做了個類似的,不過那個算法沒有理論依據,自己瞎想的。離開了html5,面對“流體力學”,我只能旁觀了...。
【實現的思路】
最關鍵的還是 【雙密度松弛算法】 的實現。具體的算法可以參考文獻和資料:
- http://wenku.baidu.com/view/2d53091b6bd97f192279e95e.html
- http://www.iro.umontreal.ca/labs/infographie/papers/Clavet-2005-PVFS/pvfs.pdf
另有一個 html5 版本的 粒子 流體模擬;實現思路略有不同,可以參考:http://www.music.mcgill.ca/~sinclair/content/blog/liquid_simulator_ported_to_canvas
使用js來做這種高計算量的事情,還是有點吃不住.