summaryrefslogtreecommitdiff
path: root/src/force
diff options
context:
space:
mode:
authoreug-vs <eugene@eug-vs.xyz>2024-12-15 13:17:43 +0100
committereug-vs <eugene@eug-vs.xyz>2024-12-15 13:17:43 +0100
commit70afc5a7d871919776a64782e8b93404e6b0defd (patch)
treec3d8a273bddf4cbc3c55d06c751766b93b961a1f /src/force
parent297efa5127e83bea57132c503680dd348a725db5 (diff)
downloadparticle-physics-70afc5a7d871919776a64782e8b93404e6b0defd.tar.gz
feat!: add raylib rendering
Diffstat (limited to 'src/force')
-rw-r--r--src/force/drag.rs15
-rw-r--r--src/force/gravity.rs15
-rw-r--r--src/force/mod.rs24
3 files changed, 0 insertions, 54 deletions
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<crate::particle_system::Particle>) {
- 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<crate::particle_system::Particle>) {
- 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<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)
- }
- }
-}