get vertice_altititudes and vertices_heights in set_mesh_lookup_data

This commit is contained in:
Laura Klünder 2017-11-08 23:20:17 +01:00
parent 5774910a25
commit 64de7f7c58
3 changed files with 9 additions and 5 deletions

View file

@ -81,5 +81,5 @@ class RenderEngine(ABC):
altitude=None, height=None, shape_cache_key=None):
pass
def set_mesh_lookup_data(self, vertices, faces):
def set_mesh_lookup_data(self, data):
pass

View file

@ -146,10 +146,14 @@ class OpenGLEngine(RenderEngine):
# mesh data
self.vertices_lookup = None
self.faces_lookup = None
self.vertices_altitudes = None
self.vertices_heightss = None
def set_mesh_lookup_data(self, vertices, faces):
self.vertices_lookup = vertices
self.faces_lookup = faces
def set_mesh_lookup_data(self, data):
self.vertices_lookup = data.vertices
self.faces_lookup = data.faces
self.vertices_altitudes = data.vertices_altitudes
self.vertices_heights = data.vertices_heights
def _create_geometry(self, geometry: Union[Polygon, MultiPolygon, HybridGeometry], append=None):
if isinstance(geometry, HybridGeometry):

View file

@ -75,7 +75,7 @@ class MapRenderer:
if not bbox.intersects(geoms.affected_area):
continue
engine.set_mesh_lookup_data(geoms.vertices, geoms.faces)
engine.set_mesh_lookup_data(geoms)
# hide indoor and outdoor rooms if their access restriction was not unlocked
add_walls = hybrid_union(tuple(area for access_restriction, area in geoms.restricted_spaces_indoors.items()