diff options
author | Philipp Oeser <info@graphics-engineer.com> | 2017-01-11 22:56:09 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2017-01-11 22:56:09 +0300 |
commit | 8c06e5c7d98d2dea9b668bffc95606843c1746dc (patch) | |
tree | f83f044633b029a74f870df39da2414a08510710 | |
parent | 2dac418a46c16a348e17b1a9cd5b46650b041dc8 (diff) |
Fix T50352: 3D-printing check misinterprates flat ngons as non-flat
-rw-r--r-- | object_print3d_utils/operators.py | 5 |
1 files changed, 4 insertions, 1 deletions
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 |