summaryrefslogtreecommitdiff
path: root/physics/src/force/gravity.rs
blob: dd600a477190ae83bccafc3d52aea4ef39df980f (plain)
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);
        }
    }
}