change behavior of ediutmesh separate not to cleanup geometry - its not really needed and caused a bug with some of my recent edits.

If its important it could be added back but dont think its worthwhile.
This commit is contained in:
Campbell Barton 2012-07-24 21:07:29 +00:00
parent d9dbea1836
commit 99947eb744

@ -2836,18 +2836,14 @@ static int mesh_separate_tagged(Main *bmain, Scene *scene, Base *base_old, BMesh
BMO_op_callf(bm_old, (BMO_FLAG_DEFAULTS & ~BMO_FLAG_RESPECT_HIDE), BMO_op_callf(bm_old, (BMO_FLAG_DEFAULTS & ~BMO_FLAG_RESPECT_HIDE),
"delete geom=%hvef context=%i", BM_ELEM_TAG, DEL_FACES); "delete geom=%hvef context=%i", BM_ELEM_TAG, DEL_FACES);
/* clean up any loose edges */ /* deselect loose data - this used to get deleted */
BM_ITER_MESH (e, &iter, bm_old, BM_EDGES_OF_MESH) { BM_ITER_MESH (e, &iter, bm_old, BM_EDGES_OF_MESH) {
if (BM_edge_is_wire(e)) { BM_edge_select_set(bm_old, e, FALSE);
BM_edge_kill(bm_old, e);
}
} }
/* clean up any loose verts */ /* clean up any loose verts */
BM_ITER_MESH (v, &iter, bm_old, BM_VERTS_OF_MESH) { BM_ITER_MESH (v, &iter, bm_old, BM_VERTS_OF_MESH) {
if (BM_vert_edge_count(v) == 0) { BM_vert_select_set(bm_old, v, FALSE);
BM_vert_kill(bm_old, v);
}
} }
BM_mesh_normals_update(bm_new, FALSE); BM_mesh_normals_update(bm_new, FALSE);