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

Download history 1/week @ 2024-03-12 2/week @ 2024-03-26 23/week @ 2024-04-02 1/week @ 2024-05-28

每月下载量97
nphysics_testbed3d中使用

Apache-2.0

245KB
5K SLoC

crates.io

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

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


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

示例代码位于 examples2dexamples3d 目录中。由于这些演示基于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