From 70afc5a7d871919776a64782e8b93404e6b0defd Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 15 Dec 2024 13:17:43 +0100 Subject: feat!: add raylib rendering --- src/force/drag.rs | 15 --------------- src/force/gravity.rs | 15 --------------- src/force/mod.rs | 24 ------------------------ 3 files changed, 54 deletions(-) delete mode 100644 src/force/drag.rs delete mode 100644 src/force/gravity.rs delete mode 100644 src/force/mod.rs (limited to 'src/force') diff --git a/src/force/drag.rs b/src/force/drag.rs deleted file mode 100644 index ef859a0..0000000 --- a/src/force/drag.rs +++ /dev/null @@ -1,15 +0,0 @@ -use crate::particle_system::Scalar; - -use super::Force; - -pub struct Drag { - pub coefficient: Scalar, -} - -impl Force for Drag { - fn apply(&self, particles: &mut Vec) { - for particle in particles { - particle.apply_force(-self.coefficient * particle.velocity); - } - } -} diff --git a/src/force/gravity.rs b/src/force/gravity.rs deleted file mode 100644 index b023e63..0000000 --- a/src/force/gravity.rs +++ /dev/null @@ -1,15 +0,0 @@ -use crate::particle_system::Vector; - -use super::Force; - -pub struct Gravity { - pub vector: Vector, -} - -impl Force for Gravity { - fn apply(&self, particles: &mut Vec) { - for particle in particles { - particle.apply_force(self.vector * particle.mass); - } - } -} 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); -} - -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) - } - } -} -- cgit v1.2.3