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);
}
}
}
|