From 78aa0c38b86c7cf124115e3e43a8e79ade36b2a4 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Wed, 13 May 2009 18:55:47 +0200 Subject: * host/simu: - take puck on table. --- host/simu/model/table.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'host/simu/model') diff --git a/host/simu/model/table.py b/host/simu/model/table.py index 90cff707..41767ac4 100644 --- a/host/simu/model/table.py +++ b/host/simu/model/table.py @@ -45,3 +45,15 @@ class Table: return i return i + def nearest (self, pos, level = None, max = None): + """Return nearest object.""" + no = None + nds = None + for o in self.obstacles: + if o.pos is not None and (level is None or level == o.level): + ds = (pos[0] - o.pos[0]) ** 2 + (pos[1] - o.pos[1]) ** 2 + if (max is None or ds < max ** 2) and (nds is None or ds < nds): + no = o + nds = ds + return no + -- cgit v1.2.3