[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