From 0d5f195ba772b4796cf6d002a19a9107c8fd726b Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 12 Aug 2007 01:38:12 +0000 Subject: [PATCH] left a print in and didnt account for no vgroups BPyMesh also had an error when meshWeight2List was called on a mesh with no vgroups --- release/scripts/bpymodules/BPyMesh.py | 2 +- release/scripts/mesh_vgroup_average.py | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/release/scripts/bpymodules/BPyMesh.py b/release/scripts/bpymodules/BPyMesh.py index 70fc1a87a52..415c2a12c69 100644 --- a/release/scripts/bpymodules/BPyMesh.py +++ b/release/scripts/bpymodules/BPyMesh.py @@ -56,7 +56,7 @@ def meshWeight2List(me): if not len_groupNames: # no verts? return a vert aligned empty list - return [[] for i in xrange(len(me.verts))] + return [[] for i in xrange(len(me.verts))], [] else: vWeightList= [[0.0]*len_groupNames for i in xrange(len(me.verts))] diff --git a/release/scripts/mesh_vgroup_average.py b/release/scripts/mesh_vgroup_average.py index c01a458a298..3832bf37a96 100644 --- a/release/scripts/mesh_vgroup_average.py +++ b/release/scripts/mesh_vgroup_average.py @@ -38,11 +38,11 @@ def faceGroups2VertSets(face_groups): def vgroup_average(ob_orig, me, sce): + if not me.getVertGroupNames(): + return + weight_names, weight_list = meshWeight2List(me) - if not weight_names: - return - weight_names_len = len(weight_names) vgroup_dummy = [0.0] * weight_names_len vgroup_range = range(weight_names_len) @@ -59,7 +59,6 @@ def vgroup_average(ob_orig, me, sce): weight_list[i] = collected_group # replace with the collected group for j in vgroup_range: # iter through the vgroups - print collected_group, vert_group[j] collected_group[j] += vert_group[j] for j in vgroup_range: