11个版本 (破坏性更新)
0.9.0 | 2024年2月11日 |
---|---|
0.7.0 | 2021年8月8日 |
0.6.0 | 2021年1月29日 |
0.5.0 | 2020年11月30日 |
0.1.1 | 2019年11月1日 |
在游戏开发类别中排名第1345
每月下载量97次
在nphysics_testbed3d中使用
245KB
5K SLoC
Salva 是一个用于游戏和动画的二维和三维基于粒子的流体模拟引擎。它使用 nalgebra 进行向量/矩阵数学,并可以选择与 nphysics 交互,以实现与刚体、多体和可变形体的双向耦合。二维和三维实现(大部分)共享相同的代码!
示例代码位于 examples2d
和 examples3d
目录中。由于这些演示基于WASM和WebGl 1.0,它们应该可以在大多数现代浏览器上运行。请随时在官方 用户论坛 上寻求帮助和讨论功能。
为什么叫Salva?
这个库的名字灵感来源于著名的超现实主义艺术家 Salvador Dalì
。Salva的标志灵感来源于其著名的画作 《记忆的永恒》。
特性
- 压力分辨率: DFSPH 和 IISPH。
- 粘度: DFSPH 粘度、人工粘度和 XSPH 粘度。
- 表面张力: WCSPH 表面张力,以及 He 等人 2014 年和 Akinci 等人 2013 年的方法
- 弹性: Becker 等人 2009 年的方法
- 多相流体: 混合具有不同特性(密度、粘度等)的几种流体
- 可选与 nphysics 的双向耦合。
- WASM 支持
依赖项
~3–45MB
~700K SLoC