[Bf-extensions-cvs] [8c06e5c] master: Fix T50352: 3D-printing check misinterprates flat ngons as non-flat

Philipp Oeser noreply at git.blender.org
Wed Jan 11 20:58:08 CET 2017


Commit: 8c06e5c7d98d2dea9b668bffc95606843c1746dc
Author: Philipp Oeser
Date:   Wed Jan 11 20:56:09 2017 +0100
Branches: master
https://developer.blender.org/rBA8c06e5c7d98d2dea9b668bffc95606843c1746dc

Fix T50352: 3D-printing check misinterprates flat ngons as non-flat

===================================================================

M	object_print3d_utils/operators.py

===================================================================

diff --git a/object_print3d_utils/operators.py b/object_print3d_utils/operators.py
index 47d1f58..01ef62c 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



More information about the Bf-extensions-cvs mailing list