diff options
author | Campbell Barton <ideasman42@gmail.com> | 2006-05-12 00:35:43 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2006-05-12 00:35:43 +0400 |
commit | 831a1fa91da31ea4e9ef9eac65cdaf745d27bcca (patch) | |
tree | 950aace7373cdfe61ef7a656fbad7dbf342e6d79 /release/scripts | |
parent | 3e3b1cc1641223a9925c1611a9e616d281f02973 (diff) |
Added MVert.hide property because hidden verts were hanging BPyMesh_Redux
Diffstat (limited to 'release/scripts')
-rw-r--r-- | release/scripts/bpymodules/BPyMesh_redux.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/release/scripts/bpymodules/BPyMesh_redux.py b/release/scripts/bpymodules/BPyMesh_redux.py index 27c90454640..a758eeca99b 100644 --- a/release/scripts/bpymodules/BPyMesh_redux.py +++ b/release/scripts/bpymodules/BPyMesh_redux.py @@ -5,6 +5,9 @@ LineIntersect= Blender.Mathutils.LineIntersect import BPyMesh +#import psyco +#psyco.full() + def uv_key(uv): return round(uv.x, 5), round(uv.y, 5) @@ -27,6 +30,10 @@ def redux(ob, factor=0.5): # % of the collapseable faces to collapse per pass. collapse_per_pass= 0.333 # between 0.1 - lots of small nibbles, slow but high q. and 0.9 - big passes and faster. + + for v in me.verts: + v.hide=0 + while target_face_count <= len(me.faces): BPyMesh.meshCalcNormals(me) @@ -269,11 +276,14 @@ def redux(ob, factor=0.5): v2= ed.v2 v1.co= v2.co= loc - me.remDoubles(0.0001) + doubles= me.remDoubles(0.0001) + # print 'doubles', doubles me= ob.getData(mesh=1) + if doubles==0: + break # Cleanup. - + ''' vert_face_user_count= [0]*len(me.verts) for f in me.faces: for v in f.v: @@ -281,6 +291,7 @@ def redux(ob, factor=0.5): del_verts= [i for i in xrange(len(me.verts)) if not vert_face_user_count[i]] me.verts.delete( del_verts ) + ''' me.update() Blender.Mesh.Mode(OLD_MESH_MODE) |