[Bf-extensions-cvs] [d3c863c8] blender-v2.80-release: export paper model: important fix, upstream 02fe87e

Adam Dominec noreply at git.blender.org
Wed Jul 24 16:27:18 CEST 2019


Commit: d3c863c837461610e4343c2a5657b7de5fe698b3
Author: Adam Dominec
Date:   Tue Jul 23 14:20:52 2019 +0200
Branches: blender-v2.80-release
https://developer.blender.org/rBAd3c863c837461610e4343c2a5657b7de5fe698b3

export paper model: important fix, upstream 02fe87e

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

M	io_export_paper_model.py

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

diff --git a/io_export_paper_model.py b/io_export_paper_model.py
index 39d6b508..39b65505 100644
--- a/io_export_paper_model.py
+++ b/io_export_paper_model.py
@@ -12,7 +12,7 @@
 bl_info = {
     "name": "Export Paper Model",
     "author": "Addam Dominec",
-    "version": (1, 0),
+    "version": (1, 1),
     "blender": (2, 80, 0),
     "location": "File > Export > Paper Model",
     "warning": "",
@@ -703,7 +703,9 @@ class Edge:
         if not normal_a or not normal_b:
             self.angle = -3  # just a very sharp angle
         else:
-            self.angle = asin(normal_a.cross(normal_b).dot(self.vector.normalized()))
+            s = normal_a.cross(normal_b).dot(self.vector.normalized())
+            s = max(min(s, 1.0), -1.0) # deal with rounding errors
+            self.angle = asin(s)
             if loop_a.link_loop_next.vert != loop_b.vert or loop_b.link_loop_next.vert != loop_a.vert:
                 self.angle = abs(self.angle)



More information about the Bf-extensions-cvs mailing list