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日 |
#1264 in 游戏开发
每月23次下载
用于 nphysics_testbed2d
245KB
5K SLoC
Salva 是一个用于游戏和动画的二维和三维基于粒子的流体模拟引擎。它使用 nalgebra 进行向量/矩阵数学,并可选择与 nphysics 接口进行双向耦合,以刚性体、多体和可变形体进行交互。2D和3D实现共享(大部分)相同的代码!
示例可以在 examples2d
和 examples3d
目录中找到。由于这些演示基于WASM和WebGl 1.0,它们应该能在大多数现代浏览器上运行。请随时在官方 用户论坛 上寻求帮助并讨论功能。
为什么叫Salva?
这个库的名字灵感来源于著名的超现实主义艺术家 Salvador Dalì
。Salva的标志灵感来源于他的著名画作 The Persistence of Memory。
功能
- 压力分辨率: DFSPH和IISPH。
- 粘度: DFSPH粘度,人工粘度,和XSPH粘度。
- 表面张力: WCSPH表面张力,以及He et al. 2014和Akinci et al. 2013的方法。
- 弹性: 来自Becker et al. 2009的方法。
- 多相流体:混合具有不同特性的几个流体(密度、粘度等)。
- 可选与 nphysics 进行 双向耦合。
- 支持WASM
依赖关系
~3–42MB
~674K SLoC