1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::algebra::Vector; use super::Force; pub struct Gravity { pub vector: Vector, } impl Force for Gravity { fn apply(&self, particles: &mut Vec<crate::particle_system::Particle>) { for particle in particles { particle.apply_force(self.vector * particle.mass); } } }