Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Rachinskiy <mikhail.rachinskiy@gmail.com>2018-04-25 18:37:44 +0300
committerMikhail Rachinskiy <mikhail.rachinskiy@gmail.com>2018-04-25 18:37:44 +0300
commita0198c53fb20552fa71d38340e4a34ace953d95a (patch)
tree009ee41785318b17c1e23f0545b298dbd0978bd3 /object_print3d_utils/mesh_helpers.py
parentb678ef752f129647e94bf21eb72c0fd30428d1ba (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.py16
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