[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50325] trunk/blender/source/blender/ editors/object/object_vgroup.c: remove vertex groups from a mesh or lattice when this there are no remaining vertex groups .

Campbell Barton ideasman42 at gmail.com
Mon Sep 3 02:02:15 CEST 2012


Revision: 50325
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50325
Author:   campbellbarton
Date:     2012-09-03 00:02:13 +0000 (Mon, 03 Sep 2012)
Log Message:
-----------
remove vertex groups from a mesh or lattice when this there are no remaining vertex groups. This was dont in edit-mode but not object-mode.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_vgroup.c

Modified: trunk/blender/source/blender/editors/object/object_vgroup.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_vgroup.c	2012-09-02 18:11:28 UTC (rev 50324)
+++ trunk/blender/source/blender/editors/object/object_vgroup.c	2012-09-03 00:02:13 UTC (rev 50325)
@@ -1786,6 +1786,21 @@
 	if (ob->actdef < 1 && ob->defbase.first)
 		ob->actdef = 1;
 
+	/* remove all dverts */
+	if (ob->defbase.first == NULL) {
+		if (ob->type == OB_MESH) {
+			Mesh *me = ob->data;
+			CustomData_free_layer_active(&me->vdata, CD_MDEFORMVERT, me->totvert);
+			me->dvert = NULL;
+		}
+		else if (ob->type == OB_LATTICE) {
+			Lattice *lt = ob->data;
+			if (lt->dvert) {
+				MEM_freeN(lt->dvert);
+				lt->dvert = NULL;
+			}
+		}
+	}
 }
 
 /* only in editmode */




More information about the Bf-blender-cvs mailing list