leptos_verlet 2.0.2

An engine to perform Verlet simulations in Leptos apps.
Documentation
use bevy::prelude::*;

use crate::core::parameters::SimulationSettings;

#[derive(Event, Clone)]
pub struct LeptosResize {
    pub width: f32,
    pub height: f32,
}

pub fn window_listener(
    mut window_event: EventReader<LeptosResize>,
    mut sim_settings: ResMut<SimulationSettings>,
) {
    for event in window_event.read() {
        let width = event.width;
        let height = event.height;

        let sim_width = (sim_settings.simulation_bounds.y.1 * width) / height;

        sim_settings.simulation_bounds.x.1 = sim_width;
    }
}