[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29298] trunk/blender/source/blender/ blenkernel/intern/multires.c: Fixed bug #22293, v2.49b to v2. 5alpha2 incompatibility

Nicholas Bishop nicholasbishop at gmail.com
Mon Jun 7 06:48:23 CEST 2010


Revision: 29298
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29298
Author:   nicholasbishop
Date:     2010-06-07 06:48:22 +0200 (Mon, 07 Jun 2010)

Log Message:
-----------
Fixed bug #22293, v2.49b to v2.5alpha2 incompatibility

* UV data on multires meshes wasn't getting imported properly. Fixed by separately loading in all "first-level" data from the old multires data type into mesh. Note that an "incorrect" data layers might still be loaded and be active on the mesh, but the correct layers should now also show up in the UV layer selector.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/multires.c

Modified: trunk/blender/source/blender/blenkernel/intern/multires.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/multires.c	2010-06-07 03:57:49 UTC (rev 29297)
+++ trunk/blender/source/blender/blenkernel/intern/multires.c	2010-06-07 04:48:22 UTC (rev 29298)
@@ -1286,6 +1286,7 @@
 	ModifierData *md;
 	MultiresModifierData *mmd;
 	DerivedMesh *dm, *orig;
+	CustomDataLayer *l;
 	int i;
 
 	/* Load original level into the mesh */
@@ -1331,6 +1332,14 @@
 	dm->release(dm);
 	orig->release(orig);
 
+	/* Copy the first-level data to the mesh */
+	for(i = 0, l = me->mr->vdata.layers; i < me->mr->vdata.totlayer; ++i, ++l)
+		CustomData_add_layer(&me->vdata, l->type, CD_REFERENCE, l->data, me->totvert);
+	for(i = 0, l = me->mr->fdata.layers; i < me->mr->fdata.totlayer; ++i, ++l)
+		CustomData_add_layer(&me->fdata, l->type, CD_REFERENCE, l->data, me->totface);
+	memset(&me->mr->vdata, 0, sizeof(CustomData));
+	memset(&me->mr->fdata, 0, sizeof(CustomData));
+
 	/* Remove the old multires */
 	multires_free(me->mr);
 	me->mr= NULL;





More information about the Bf-blender-cvs mailing list