[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17796] branches/animsys2/source/blender/ src/editarmature.c: AnimSys2: Bone Heating in WeightPaint mode only creates necessary Vertex Groups

Joshua Leung aligorith at gmail.com
Fri Dec 12 06:32:16 CET 2008


Revision: 17796
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17796
Author:   aligorith
Date:     2008-12-12 06:32:15 +0100 (Fri, 12 Dec 2008)

Log Message:
-----------
AnimSys2: Bone Heating in WeightPaint mode only creates necessary Vertex Groups

I've added a check for selected bones in the function which assigns/creates the Vertex Groups.

Modified Paths:
--------------
    branches/animsys2/source/blender/src/editarmature.c

Modified: branches/animsys2/source/blender/src/editarmature.c
===================================================================
--- branches/animsys2/source/blender/src/editarmature.c	2008-12-11 23:05:18 UTC (rev 17795)
+++ branches/animsys2/source/blender/src/editarmature.c	2008-12-12 05:32:15 UTC (rev 17796)
@@ -3863,8 +3863,15 @@
 			else
 				segments = 1;
 			
-			if (!(defgroup = get_named_vertexgroup(ob, bone->name)))
-				defgroup = add_defgroup_name(ob, bone->name);
+			/* only create new group if not in weightpainting mode or bone is selected, 
+			 * so that we don't create extra groups.
+			 */
+			if (!(G.f & G_WEIGHTPAINT) || (bone->flag & BONE_SELECTED)) {
+				if (!(defgroup = get_named_vertexgroup(ob, bone->name)))
+					defgroup = add_defgroup_name(ob, bone->name);
+			}
+			else
+				defgroup= NULL;
 			
 			if (data->list != NULL) {
 				hgroup = (bDeformGroup ***) &data->list;





More information about the Bf-blender-cvs mailing list