diff options
author | tom barrett <spalf0@gmail.com> | 2018-03-13 04:58:12 -0500 |
---|---|---|
committer | tom barrett <spalf0@gmail.com> | 2018-03-13 04:58:12 -0500 |
commit | 7a4403d2a26250c82b6f089de3b56e076c69e39a (patch) | |
tree | 19c77c86b841abfcd93c81d67a1ed4e32e07da72 /src/astroid.rs | |
parent | 74e1c462f6dfa76243917ef358195f057c236b5d (diff) |
-added matching velocity vector of target and creating a velocity vector to target
Diffstat (limited to 'src/astroid.rs')
-rw-r--r-- | src/astroid.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/astroid.rs b/src/astroid.rs index 25029ca..ffdeabf 100644 --- a/src/astroid.rs +++ b/src/astroid.rs @@ -22,7 +22,7 @@ impl Astroid { .take(8) .collect(); let mut pr = Range::new(-50.0, 50.0); - let mut vr = Range::new(-1.0, 1.0); + let mut vr = Range::new(-0.5, 0.5); let mut rng = rand::thread_rng(); let position = (pr.sample(&mut rng), pr.sample(&mut rng), pr.sample(&mut rng)); let velocity = (vr.sample(&mut rng), vr.sample(&mut rng), vr.sample(&mut rng)); @@ -58,6 +58,10 @@ impl Mass for Astroid { self.position.2 += self.velocity.2; } + fn recv_velocity(&self) -> (f64, f64, f64) { + self.velocity + } + fn give_acceleration(&mut self, acceleration : (f64, f64, f64)) { self.velocity.0 += acceleration.0; self.velocity.1 += acceleration.1; |