diff options
author | Mikhail Rachinskiy <mikhail.rachinskiy@gmail.com> | 2018-04-25 18:37:44 +0300 |
---|---|---|
committer | Mikhail Rachinskiy <mikhail.rachinskiy@gmail.com> | 2018-04-25 18:37:44 +0300 |
commit | a0198c53fb20552fa71d38340e4a34ace953d95a (patch) | |
tree | 009ee41785318b17c1e23f0545b298dbd0978bd3 /object_print3d_utils/mesh_helpers.py | |
parent | b678ef752f129647e94bf21eb72c0fd30428d1ba (diff) |
Print3D: Fix (unreported) broken Clean Distorted
Distort check gave positive result with all faces.
Diffstat (limited to 'object_print3d_utils/mesh_helpers.py')
-rw-r--r-- | object_print3d_utils/mesh_helpers.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/object_print3d_utils/mesh_helpers.py b/object_print3d_utils/mesh_helpers.py index ca6e0716..e1386b84 100644 --- a/object_print3d_utils/mesh_helpers.py +++ b/object_print3d_utils/mesh_helpers.py @@ -279,3 +279,19 @@ def object_merge(context, objects): # return new object return base_base + + +def face_is_distorted(ele, angle_distort): + no = ele.normal + angle_fn = no.angle + + for loop in ele.loops: + loopno = loop.calc_normal() + + if loopno.dot(no) < 0.0: + loopno.negate() + + if angle_fn(loopno, 1000.0) > angle_distort: + return True + + return False |