diff options
author | eug-vs <eugene@eug-vs.xyz> | 2024-12-15 13:17:43 +0100 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2024-12-15 13:17:43 +0100 |
commit | 70afc5a7d871919776a64782e8b93404e6b0defd (patch) | |
tree | c3d8a273bddf4cbc3c55d06c751766b93b961a1f /src/force/mod.rs | |
parent | 297efa5127e83bea57132c503680dd348a725db5 (diff) | |
download | particle-physics-70afc5a7d871919776a64782e8b93404e6b0defd.tar.gz |
feat!: add raylib rendering
Diffstat (limited to 'src/force/mod.rs')
-rw-r--r-- | src/force/mod.rs | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/force/mod.rs b/src/force/mod.rs deleted file mode 100644 index ce10f9f..0000000 --- a/src/force/mod.rs +++ /dev/null @@ -1,24 +0,0 @@ -use crate::particle_system::{Particle, ParticleSystem}; - -pub mod gravity; -pub mod drag; -pub mod spring; - -pub trait Force { - fn apply(&self, particles: &mut Vec<Particle>); -} - -impl ParticleSystem { - fn reset_forces(&mut self) { - for particle in &mut self.particles { - particle.reset_force(); - } - } - pub fn apply_forces(&mut self) { - self.reset_forces(); - - for force in &self.forces { - force.apply(&mut self.particles) - } - } -} |