From 7d4a35254d844735b52a61c237ae0fb6adbe7a13 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 13 Apr 2012 21:41:48 +0200 Subject: host/simu/model/position: also update attached obstacles --- host/simu/model/position.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'host/simu') diff --git a/host/simu/model/position.py b/host/simu/model/position.py index c3fa1307..f13c8e66 100644 --- a/host/simu/model/position.py +++ b/host/simu/model/position.py @@ -26,13 +26,19 @@ from utils.observable import Observable class Position (Observable): - def __init__ (self, link): + def __init__ (self, link, obstacles = None): Observable.__init__ (self) self.link = link + self.obstacles = obstacles or [ ] self.link.register (self.__notified) def __notified (self): self.pos = self.link.pos self.angle = self.link.angle self.notify () + # Also update attached obstacles. + for o in self.obstacles: + o.pos = self.pos + o.angle = self.angle + o.notify () -- cgit v1.2.3