use particle_system::{Particle, ParticleSystem, Point, Solver, Vector}; mod midpoint; mod particle_system; fn main() { let dt = 0.01; let mut system = ParticleSystem { particles: vec![Particle::new(Point::origin(), 1.0)], t: 0.0, }; let gravity = -9.8 * Vector::y(); for i in 0..3 { println!("Iteration #{i}"); for particle in &mut system.particles { particle.reset_force(); } for particle in &mut system.particles { particle.apply_force(gravity); } system.step(dt); println!("{:?}", system); } }