From 70fcbfa990c1619b2e57f017b4425261596eff84 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 8 Apr 2021 17:15:05 +1000 Subject: [PATCH] Fix bug where extrusion direction was incorrectly detected for some automagic mesh to parametric solid conversions --- src/blenderbim/blenderbim/bim/module/geometry/helper.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/helper.py b/src/blenderbim/blenderbim/bim/module/geometry/helper.py index eacc6a5de7..05f88b455c 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/helper.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/helper.py @@ -205,7 +205,8 @@ class Helper: for edge in bm.edges: edge_vector = edge.verts[1].co - edge.verts[0].co unshared_verts = set(edge.verts) - face_verts_set - if len(unshared_verts) == 1 and not (edge_vector.angle(profile_face.normal) - pi / 2 < 0.001): + angle_to_normal = edge_vector.angle(profile_face.normal) + if len(unshared_verts) == 1 and (angle_to_normal < 0.001 or angle_to_normal - pi < 0.001): if unshared_verts.pop() == edge.verts[1]: return [edge.verts[0].index, edge.verts[1].index] return [edge.verts[1].index, edge.verts[0].index]