From 8c06e5c7d98d2dea9b668bffc95606843c1746dc Mon Sep 17 00:00:00 2001 From: Philipp Oeser Date: Wed, 11 Jan 2017 20:56:09 +0100 Subject: Fix T50352: 3D-printing check misinterprates flat ngons as non-flat --- object_print3d_utils/operators.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/object_print3d_utils/operators.py b/object_print3d_utils/operators.py index 47d1f58b..01ef62cc 100644 --- a/object_print3d_utils/operators.py +++ b/object_print3d_utils/operators.py @@ -212,7 +212,10 @@ class Print3DCheckDistorted(Operator): no = ele.normal angle_fn = no.angle for loop in ele.loops: - if angle_fn(loop.calc_normal(), 1000.0) > angle_distort: + loopno = loop.calc_normal() + if loopno.dot(no) < 0.0: + loopno.negate() + if angle_fn(loopno, 1000.0) > angle_distort: return True return False -- cgit v1.2.3