summaryrefslogtreecommitdiff
path: root/src/force/gravity.rs
blob: b023e63af7d39b630047a43f0d3727772faf98c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::particle_system::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);
        }
    }
}