[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3319] contrib/py/scripts/addons/ mesh_solidify_wireframe.py: minor speedups

Campbell Barton ideasman42 at gmail.com
Sat Apr 28 21:59:05 CEST 2012


Revision: 3319
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3319
Author:   campbellbarton
Date:     2012-04-28 19:59:05 +0000 (Sat, 28 Apr 2012)
Log Message:
-----------
minor speedups

Modified Paths:
--------------
    contrib/py/scripts/addons/mesh_solidify_wireframe.py

Modified: contrib/py/scripts/addons/mesh_solidify_wireframe.py
===================================================================
--- contrib/py/scripts/addons/mesh_solidify_wireframe.py	2012-04-28 14:52:23 UTC (rev 3318)
+++ contrib/py/scripts/addons/mesh_solidify_wireframe.py	2012-04-28 19:59:05 UTC (rev 3319)
@@ -106,31 +106,25 @@
     for f in bm_src.faces:
         for l in f.loops:
             l.index = len(verts_loop)
-            in_scale = l.calc_tangent() * inset
+            fac = inset
 
             if use_even_offset:
-                in_scale *= shell_angle_to_dist((math.pi - l.calc_angle()) * 0.5)
+                fac *= shell_angle_to_dist((math.pi - l.calc_angle()) * 0.5)
 
-            verts_loop.append(bm_dst.verts.new(l.vert.co + in_scale))
+            verts_loop.append(bm_dst.verts.new(l.vert.co + (l.calc_tangent() * fac)))
 
             # boundary
             if use_boundary:
+                l.edge.tag = False
                 if l.edge.is_boundary:
+                    l.edge.tag = True
                     for v in (l.vert, l.link_loop_next.vert):
                         if not v.tag:
                             is_boundary = True
                             v.tag = True             # don't copy the vert again
-                            l.edge.tag = False  # we didn't make a face yet
-
                             v_boundary_tangent = calc_boundary_tangent(v)
+                            v_boundary = verts_boundary[v.index] = bm_dst.verts.new(v.co + (v_boundary_tangent * fac))
 
-                            in_scale = v_boundary_tangent * inset
-
-                            if use_even_offset:
-                                in_scale *= shell_angle_to_dist((math.pi - l.calc_angle()) * 0.5)
-
-                            v_boundary = verts_boundary[v.index] = bm_dst.verts.new(v.co + in_scale)
-
                             # TODO, make into generic function
 
     # build faces
@@ -158,7 +152,7 @@
             #
             if use_boundary:
 
-                if v_src_l1.tag and v_src_l2.tag:
+                if l.edge.tag:
                     # paranoid check, probably not needed
                     assert(l.edge.is_boundary)
 



More information about the Bf-extensions-cvs mailing list