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 /physics/src/force/gravity.rs | |
parent | 297efa5127e83bea57132c503680dd348a725db5 (diff) | |
download | particle-physics-70afc5a7d871919776a64782e8b93404e6b0defd.tar.gz |
feat!: add raylib rendering
Diffstat (limited to 'physics/src/force/gravity.rs')
-rw-r--r-- | physics/src/force/gravity.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/physics/src/force/gravity.rs b/physics/src/force/gravity.rs new file mode 100644 index 0000000..dd600a4 --- /dev/null +++ b/physics/src/force/gravity.rs @@ -0,0 +1,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); + } + } +} |