From e8d0376f121580982bf615f179b001e2784d6029 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tomas=20Wenstr=C3=B6m?= Date: Wed, 17 Feb 2021 19:43:18 +0100 Subject: [PATCH] Stop bolls from passing through walls --- src/core/game.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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}; -- 2.11.0