From 834c83b80463c5274fc758760d66ef8f58c03ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sat, 5 Aug 2017 16:18:55 +0200 Subject: [PATCH] interpolate documentation --- src/c3nav/mapdata/models/geometry/level.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/c3nav/mapdata/models/geometry/level.py b/src/c3nav/mapdata/models/geometry/level.py index 58e55db7..c7a4e4eb 100644 --- a/src/c3nav/mapdata/models/geometry/level.py +++ b/src/c3nav/mapdata/models/geometry/level.py @@ -220,6 +220,7 @@ class AltitudeArea(LevelGeometryMixin, models.Model): while True: connected_with_altitude = (current.connected_to-areas_without_altitude).difference(chain) if connected_with_altitude: + # interpolate area = areas[next(iter(connected_with_altitude))] from_altitude = areas[chain[0]].altitude delta_altitude = area.altitude-from_altitude @@ -230,12 +231,14 @@ class AltitudeArea(LevelGeometryMixin, models.Model): connected = current.connected_to.difference(chain) if not connected: + # end of chain altitude = areas[chain[0]].altitude for i, tmpid in enumerate(chain[1:], 1): areas[tmpid].altitude = altitude areas_without_altitude.difference_update(chain) break + # continue chain current = areas[next(iter(connected))] chain.append(current.tmpid)