From 0dad02a5184de4c1cf5b589ef61ca8656847680b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 6 Dec 2018 17:58:18 +0100 Subject: [PATCH] fix bug in openscad renderer when spaces touch holes --- src/c3nav/mapdata/render/engines/openscad.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/c3nav/mapdata/render/engines/openscad.py b/src/c3nav/mapdata/render/engines/openscad.py index e82baa2e..85e7b037 100644 --- a/src/c3nav/mapdata/render/engines/openscad.py +++ b/src/c3nav/mapdata/render/engines/openscad.py @@ -107,6 +107,7 @@ class OpenSCADEngine(Base3DEngine): holes = geoms.holes.difference(restricted_spaces) buildings = buildings.difference(holes) + areas = areas.union(holes.buffer(0).buffer(0.01, join_style=JOIN_STYLE.mitre)) main_building_block = OpenScadBlock('union()', comment='Level %s' % geoms.short_label) self.root.append(main_building_block)