From 717a7b40b0710b5cf158fb4c09cc525c9eedf074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 7 Dec 2018 16:50:09 +0100 Subject: [PATCH] min_width code should not remove stairs and slopes --- src/c3nav/mapdata/render/engines/openscad.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/render/engines/openscad.py b/src/c3nav/mapdata/render/engines/openscad.py index 90a49c9a..060c4284 100644 --- a/src/c3nav/mapdata/render/engines/openscad.py +++ b/src/c3nav/mapdata/render/engines/openscad.py @@ -125,7 +125,9 @@ class OpenSCADEngine(Base3DEngine): self.root.append(main_building_block) main_building_block_diff = OpenScadBlock('difference()') main_building_block.append(main_building_block_diff) - main_building_block_diff.append( + main_building_block_inner = OpenScadBlock('union()') + main_building_block_diff.append(main_building_block_inner) + main_building_block_inner.append( self._add_polygon(None, buildings.intersection(self.bbox), geoms.lower_bound, geoms.upper_bound) ) @@ -290,7 +292,7 @@ class OpenSCADEngine(Base3DEngine): main_building_block.append(obstacles_block) if self.min_width and geoms.on_top_of_id is None: - main_building_block.append( + main_building_block_inner.append( self._add_polygon('min width', self._satisfy_min_width(buildings).intersection(self.bbox).buffer(0), geoms.lower_bound, geoms.upper_bound)