From 7d4df19adc1b682fdb1b53baf88040e4d527ba66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 9 Nov 2017 14:59:55 +0100 Subject: [PATCH] improve _create_polyhedron() --- src/c3nav/mapdata/render/data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c3nav/mapdata/render/data.py b/src/c3nav/mapdata/render/data.py index 93b34185..645e8a4b 100644 --- a/src/c3nav/mapdata/render/data.py +++ b/src/c3nav/mapdata/render/data.py @@ -376,7 +376,7 @@ class LevelGeometries: boundaries = deque() for subfaces in geometry.faces: subfaces = self.faces[np.array(tuple(subfaces))] - segments = np.hstack((subfaces[:, (0, 1)], subfaces[:, (1, 2)], subfaces[:, (2, 0)])).reshape((-1, 2)) + segments = subfaces[:, (0, 1, 1, 2, 2, 0)].reshape((-1, 2)) edges = set(edge for edge, num in Counter(tuple(a) for a in np.sort(segments, axis=1)).items() if num == 1) edges = {a: b for a, b in segments if (a, b) in edges or (b, a) in edges} while edges: