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); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs