move lower_bound and upper_bound calculation to renderdata

This commit is contained in:
Laura Klünder 2018-12-06 17:37:54 +01:00
parent 5818caa665
commit 4e2e8213bc
3 changed files with 26 additions and 21 deletions

View file

@ -53,6 +53,11 @@ class LevelGeometries:
self.default_height = None
self.door_height = None
self.min_altitude = None
self.max_altitude = None
self.max_height = None
self.lower_bound = None
self.upper_bound = None
def __repr__(self):
return '<LevelGeometries for Level %s (#%d)>' % (self.short_label, self.pk)
@ -211,6 +216,11 @@ class LevelGeometries:
geoms.door_height = int(level.door_height * 1000)
geoms.min_altitude = (min(area.altitude for area in geoms.altitudeareas)
if geoms.altitudeareas else geoms.base_altitude)
geoms.max_altitude = (max(area.altitude for area in geoms.altitudeareas)
if geoms.altitudeareas else geoms.base_altitude)
geoms.max_height = (min(height for area, height in geoms.heightareas)
if geoms.heightareas else geoms.default_height)
geoms.lower_bound = geoms.min_altitude-700
return geoms