2.5/Sculpt:

Bugfix for doing a multires subdivision while in sculptmode (forgot to resize projected vertices.)
This commit is contained in:
Nicholas Bishop 2009-05-24 23:05:27 +00:00
parent ab407f6ac7
commit edd783db73

@ -1064,6 +1064,7 @@ static void sculpt_update_mesh_elements(bContext *C)
{
SculptSession *ss = CTX_data_tool_settings(C)->sculpt->session;
Object *ob = CTX_data_active_object(C);
int oldtotvert = ss->totvert;
if((ss->multires = sculpt_multires_active(ob))) {
DerivedMesh *dm = mesh_get_derived_final(CTX_data_scene(C), ob, CD_MASK_BAREMESH);
@ -1082,7 +1083,10 @@ static void sculpt_update_mesh_elements(bContext *C)
ss->face_normals = NULL;
}
if(ss->totvert != ss->fmap_size) {
if(ss->totvert != oldtotvert) {
if(ss->projverts) MEM_freeN(ss->projverts);
ss->projverts = NULL;
if(ss->fmap) MEM_freeN(ss->fmap);
if(ss->fmap_mem) MEM_freeN(ss->fmap_mem);
create_vert_face_map(&ss->fmap, &ss->fmap_mem, ss->mface, ss->totvert, ss->totface);