3 个不稳定版本

0.2.1 2019年7月24日
0.2.0 2019年7月24日
0.1.0 2019年7月1日

#241 in 模拟

MIT 许可证

135KB
1K SLoC

Rust 745 SLoC // 0.1% comments JavaScript 306 SLoC // 0.0% comments GLSL 34 SLoC

spherro

Crates.io

一个光滑粒子流体动力学仿真器。使用 rust 构建,并编译为 wasm。查看演示 这里

构建

依赖关系

所有说明已在 Ubuntu 18.04 上测试过,版本为

  • rust 1.35.0
  • wasm-pack 0.8.1
  • npm 6.9.0
  • node v10.16.0

构建步骤

  • 安装
  • 克隆此仓库: git clone https://github.com/medakk/spherro
  • 在仓库的根目录下,运行 wasm-pack build
  • www 目录下,运行
npm install
npm run start

这将在本地启动一个服务器(默认为 https://127.0.0.1:8080),并提供 spherro 服务。

调试

运行 cargo run --bin spherro-bin --release 将启动一个基于 kiss3d 的查看器,可用于在不通过浏览器的情况下调试仿真器。

运行 cargo bench 将启动一个固定时间步的 dambreak 模拟。这可以用来测试性能变化。

参考资料

许可证

MIT 许可证

依赖关系

~9–16MB
~271K SLoC