[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11576] trunk/blender/source/blender/src/ multires.c: == Multires ==

Nicholas Bishop nicholasbishop at gmail.com
Mon Aug 13 23:08:52 CEST 2007


Revision: 11576
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11576
Author:   nicholasbishop
Date:     2007-08-13 23:08:52 +0200 (Mon, 13 Aug 2007)

Log Message:
-----------
== Multires ==

Partial fix for bug #7013, adding multires removes all vertex color layers

* Added a warning when adding multires levels to a mesh with more than one vcol layer. The user can choose to allow multires to delete the non-active layer(s), or cancel.

Note that this is a temporary fix; a better solution will be to make multiple vcol layers work with multires.

Modified Paths:
--------------
    trunk/blender/source/blender/src/multires.c

Modified: trunk/blender/source/blender/src/multires.c
===================================================================
--- trunk/blender/source/blender/src/multires.c	2007-08-13 19:19:18 UTC (rev 11575)
+++ trunk/blender/source/blender/src/multires.c	2007-08-13 21:08:52 UTC (rev 11576)
@@ -823,14 +823,21 @@
 {
 	int i,j, curf, cure;
 	Mesh *me= me_v;
-	MultiresLevel *lvl= MEM_callocN(sizeof(MultiresLevel), "multireslevel");
+	MultiresLevel *lvl= NULL;
 	MultiApplyData data;
 	MVert *oldverts= NULL;
 	
 	multires_check_state();
 
+	if(CustomData_number_of_layers(G.obedit ? &G.editMesh->fdata : &me->fdata, CD_MCOL) > 1) {
+		int ret= okee("Adding a level will delete all but the active vertex color layer, proceed?");
+		if(!ret)
+			return;
+	}
+
 	waitcursor(1);
 
+	lvl= MEM_callocN(sizeof(MultiresLevel), "multireslevel");
 	if(me->pv) sculptmode_pmv_off(me);
 
 	check_colors(me);





More information about the Bf-blender-cvs mailing list