Skip to main content

Crate fluid_core

Crate fluid_core 

Source
Expand description

§fluid_core — GPU Fluid Simulation SDK

Zero winit dependency. Accepts any window via raw-window-handle.

§Minimal usage

use fluid_core::{FluidEngine, FluidConfig};

// window = any type implementing HasWindowHandle + HasDisplayHandle
let mut engine = FluidEngine::new(&window, width, height, &FluidConfig::default()).await;

loop {
    engine.input.pointer_move(0, nx, ny);
    engine.update(dt);
    engine.render()?;
}

Re-exports§

pub use config::FluidConfig;
pub use engine::FluidEngine;
pub use engine::RenderContext;
pub use input::InputManager;
pub use input::SplatEvent;
pub use input::random_color;
pub use engine::hsv_to_rgb;

Modules§

config
engine
FluidEngine — SDK core facade
input
input — 输入抽象层