[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23749] trunk/blender/source/blender/ editors/mesh/editmesh.c: Bugfix: separate mesh did not preserve UV/ Color layers.
Brecht Van Lommel
brecht at blender.org
Fri Oct 9 23:45:14 CEST 2009
Revision: 23749
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23749
Author: blendix
Date: 2009-10-09 23:45:14 +0200 (Fri, 09 Oct 2009)
Log Message:
-----------
Bugfix: separate mesh did not preserve UV/Color layers.
Modified Paths:
--------------
trunk/blender/source/blender/editors/mesh/editmesh.c
Modified: trunk/blender/source/blender/editors/mesh/editmesh.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh.c 2009-10-09 20:59:44 UTC (rev 23748)
+++ trunk/blender/source/blender/editors/mesh/editmesh.c 2009-10-09 21:45:14 UTC (rev 23749)
@@ -1342,11 +1342,14 @@
ED_base_object_select(basenew, BA_DESELECT);
/* 2 */
- basenew->object->data= menew= add_mesh(me->id.name); /* empty */
+ basenew->object->data= menew= add_mesh(me->id.name+2); /* empty */
assign_matarar(basenew->object, give_matarar(obedit), *give_totcolp(obedit)); /* new in 2.5 */
me->id.us--;
make_editMesh(scene, basenew->object);
emnew= menew->edit_mesh;
+ CustomData_copy(&em->vdata, &emnew->vdata, CD_MASK_EDITMESH, CD_DEFAULT, 0);
+ CustomData_copy(&em->edata, &emnew->edata, CD_MASK_EDITMESH, CD_DEFAULT, 0);
+ CustomData_copy(&em->fdata, &emnew->fdata, CD_MASK_EDITMESH, CD_DEFAULT, 0);
/* 3 */
/* SPLIT: first make duplicate */
@@ -1389,6 +1392,8 @@
/* 5 */
load_editMesh(scene, basenew->object);
free_editMesh(emnew);
+ MEM_freeN(menew->edit_mesh);
+ menew->edit_mesh= NULL;
/* hashedges are invalid now, make new! */
editMesh_set_hash(em);
More information about the Bf-blender-cvs
mailing list