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

Apache-2.0

245KB
5K SLoC

crates.io

crates.io (salva2d) crates.io (salva3d) Build status

用户指南 | 2D文档 | 3D文档 | 论坛


Salva 是一个用于游戏和动画的二维和三维基于粒子的流体模拟引擎。它使用 nalgebra 进行向量/矩阵数学,并可选择与 nphysics 接口进行双向耦合,以刚性体、多体和可变形体进行交互。2D和3D实现共享(大部分)相同的代码!

示例可以在 examples2dexamples3d 目录中找到。由于这些演示基于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