Correctly propagate selection when switching multires levels on an editmesh.

This commit is contained in:
Nicholas Bishop 2006-12-06 01:29:15 +00:00
parent 2279872921
commit 0aeb4c99a5

@ -509,6 +509,7 @@ void multires_get_vert(MVert *out, EditVert *eve, MVert *m, int i)
{
if(eve) {
VecCopyf(out->co, eve->co);
out->flag= 0;
if(eve->f & SELECT) out->flag |= 1;
if(eve->h) out->flag |= ME_HIDE;
eve->tmp.l= i;
@ -1356,13 +1357,6 @@ void multires_update_levels(Mesh *me)
multires_get_vert(&cr_lvl->verts[i], eve, &me->mvert[i], i);
if(em) eve= eve->next;
}
if(em) efa= em->faces.first;
for(i=0; i<cr_lvl->totface; ++i) {
if(em) {
efa= efa->next;
} else
cr_lvl->faces[i].flag= me->mface[i].flag;
}
/* Update higher levels */
pr_lvl= BLI_findlink(&me->mr->levels,me->mr->current-1);