[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15961] trunk/blender/release/scripts/ weightpaint_clean.py: own bug in weightpaint cleaning, wasnt removing as many groups from verts as it should be.

Campbell Barton ideasman42 at gmail.com
Tue Aug 5 01:20:12 CEST 2008


Revision: 15961
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15961
Author:   campbellbarton
Date:     2008-08-05 01:20:12 +0200 (Tue, 05 Aug 2008)

Log Message:
-----------
own bug in weightpaint cleaning, wasnt removing as many groups from verts as it should be.

Modified Paths:
--------------
    trunk/blender/release/scripts/weightpaint_clean.py

Modified: trunk/blender/release/scripts/weightpaint_clean.py
===================================================================
--- trunk/blender/release/scripts/weightpaint_clean.py	2008-08-04 23:01:47 UTC (rev 15960)
+++ trunk/blender/release/scripts/weightpaint_clean.py	2008-08-04 23:20:12 UTC (rev 15961)
@@ -25,7 +25,7 @@
 # modify it under the terms of the GNU General Public License
 # as published by the Free Software Foundation; either version 2
 # of the License, or (at your option) any later version.
-#
+#	
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@@ -51,13 +51,14 @@
 		for wd in vWeightDict:
 			l = len(wd)
 			if not PREF_KEEP_SINGLE or l > 1:
-				for group in wd.keys():
+				# cant use iteritems because the dict is having items removed
+					for group in wd.keys():
 					w= wd[group]
 					if w <= PREF_THRESH:
 						# small weight, remove.
 						del wd[group]
 						rem_count +=1
-					l-=1
+						l-=1
 					
 					if PREF_KEEP_SINGLE and l == 1:
 						break
@@ -117,4 +118,4 @@
 	Draw.PupMenu('Removed %i verts from groups' % rem_count)
 	
 if __name__=='__main__':
-	main()
\ No newline at end of file
+	main()





More information about the Bf-blender-cvs mailing list