fluid_core
GPU-accelerated real-time fluid simulation library for Rust (wgpu backend).
fluid_core is the reusable SDK crate. Window/event-loop code should stay in your app layer.
Install
[]
= "0.1"
What This Crate Provides
FluidEngine: main engine entry pointFluidConfig: runtime simulation and rendering parametersInputManager: mouse/touch/programmatic input injectionRenderContext: borrow-safe GPU context snapshot for UI integration
Quick Start
use ;
// `window` can be any type implementing HasWindowHandle + HasDisplayHandle.
let mut engine = new.await;
loop
Input Injection
// Pointer-based input
engine.input.pointer_down;
engine.input.pointer_move;
engine.input.pointer_up;
// Programmatic splat
engine.input.inject;
API Reference
- Crate-local API notes: api.md
- Online docs (after release): https://docs.rs/fluid_core
License
MIT
Credits
This project is inspired by the original JavaScript/WebGL implementation: https://github.com/PavelDoGreat/WebGL-Fluid-Simulation