Replaced Degrees and Radians with a single Angle type
[kaka/rust-sdl-test.git] / src / core / game.rs
index 39af2e1..2fa7ddd 100644 (file)
@@ -1,6 +1,6 @@
 use teststate::TestState;
 use AppState;
-use common::{Point, Radians};
+use common::{Point, ToAngle};
 use core::app::StateChange;
 use core::controller::Controller;
 use core::controller::ControllerManager;
@@ -276,7 +276,7 @@ impl Object for Boll {
                return Dead
            }
            self.bounces -= 1;
-           let mut a = wall.normal().mirror(self.vel.to_radians()); // TODO interpolera normalen mellan närliggande väggdelar? bollarna studsar väldigt "kantigt" nu
+           let mut a = wall.normal().mirror(self.vel.to_angle()); // TODO interpolera normalen mellan närliggande väggdelar? bollarna studsar väldigt "kantigt" nu
            self.pos = pos;
            self.vel = Point::from(a) * self.vel.length() * 0.35;
            self.pos += self.vel; // TODO det här kan få bollen att åka igenom en närliggande vägg utan att kollisionstestas, men behövs just nu för att inte kollidera med samma vägg bakifrån
@@ -284,7 +284,7 @@ impl Object for Boll {
            // create another boll
            use rand::distributions::{Distribution, Normal};
            let mut rng = rand::thread_rng();
-           a.0 += Normal::new(0.0, 0.1).sample(&mut rng); // TODO slumpen kan ge en vinkel som är under tangenten. vinkel-metoder på väggen istället kanske?
+           a += Normal::new(0.0, 0.1).sample(&mut rng).radians(); // TODO slumpen kan ge en vinkel som är under tangenten. vinkel-metoder på väggen istället kanske?
            use rand::Rng;
            objects.push(Box::new(Boll {
                vel: Point::from(a) * Normal::new(1.0, 0.25).sample(&mut rng) * self.vel.length() * rng.gen_range(0.25, 1.0),