X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcore%2Fgame.rs;fp=src%2Fcore%2Fgame.rs;h=8caf6abffb0802f4314167312e603aa2263043da;hb=e8d0376f121580982bf615f179b001e2784d6029;hp=5c1bda8fcea71365103caed08be66146ba0be175;hpb=92787d379ad61bc3ffc80d4944b5f19385deebff;p=kaka%2Frust-sdl-test.git diff --git a/src/core/game.rs b/src/core/game.rs index 5c1bda8..8caf6ab 100644 --- a/src/core/game.rs +++ b/src/core/game.rs @@ -293,9 +293,8 @@ impl Object for Boll { } self.bounces -= 1; 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.pos = pos + Point::from(wall.normal()) * 0.1; // får bollen att inte åka igenom väggen av misstag p.g.a nedan slumpvinkel 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 // create another boll use rand::distributions::{Distribution, Normal};