Skip to content
This repository was archived by the owner on Nov 24, 2024. It is now read-only.

Commit 70fcbfa

Browse files
committed
Fix bug where extrusion direction was incorrectly detected for some automagic mesh to parametric solid conversions
1 parent c541aa7 commit 70fcbfa

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • src/blenderbim/blenderbim/bim/module/geometry

src/blenderbim/blenderbim/bim/module/geometry/helper.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,8 @@ def detect_extrusion_edge(self, bm, profile_face):
205205
for edge in bm.edges:
206206
edge_vector = edge.verts[1].co - edge.verts[0].co
207207
unshared_verts = set(edge.verts) - face_verts_set
208-
if len(unshared_verts) == 1 and not (edge_vector.angle(profile_face.normal) - pi / 2 < 0.001):
208+
angle_to_normal = edge_vector.angle(profile_face.normal)
209+
if len(unshared_verts) == 1 and (angle_to_normal < 0.001 or angle_to_normal - pi < 0.001):
209210
if unshared_verts.pop() == edge.verts[1]:
210211
return [edge.verts[0].index, edge.verts[1].index]
211212
return [edge.verts[1].index, edge.verts[0].index]

0 commit comments

Comments
 (0)