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

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2006-05-12 00:35:43 +0400
committerCampbell Barton <ideasman42@gmail.com>2006-05-12 00:35:43 +0400
commit831a1fa91da31ea4e9ef9eac65cdaf745d27bcca (patch)
tree950aace7373cdfe61ef7a656fbad7dbf342e6d79 /release
parent3e3b1cc1641223a9925c1611a9e616d281f02973 (diff)
Added MVert.hide property because hidden verts were hanging BPyMesh_Redux
Diffstat (limited to 'release')
-rw-r--r--release/scripts/bpymodules/BPyMesh_redux.py15
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)