Fixed display of modifiers in sculpt mode.

This commit is contained in:
2006-11-10 08:18:16 +00:00
parent a4112470d7
commit a54bd4993f
2 changed files with 4 additions and 4 deletions

View File

@@ -2175,7 +2175,7 @@ static int draw_mesh_object(Base *base, int dt, int flag)
if (cageNeedsFree) cageDM->release(cageDM); if (cageNeedsFree) cageDM->release(cageDM);
if (finalNeedsFree) finalDM->release(finalDM); if (finalNeedsFree) finalDM->release(finalDM);
} }
else if(!G.obedit && G.scene->sculptdata.active_ob == ob) { else if(!G.obedit && G.scene->sculptdata.active_ob == ob && !modifiers_getVirtualModifierList(ob)) {
sculptmode_draw_mesh(NULL); sculptmode_draw_mesh(NULL);
} }
else { else {

View File

@@ -1483,14 +1483,14 @@ void sculpt()
do_symmetrical_brush_actions(vertexcosnos,&e,&damaged_verts,&damaged_rects); do_symmetrical_brush_actions(vertexcosnos,&e,&damaged_verts,&damaged_rects);
} }
if(modifier_calculations)
DAG_object_flush_update(G.scene, OBACT, OB_RECALC_DATA);
if(modifier_calculations || sd->brush_type == GRAB_BRUSH) { if(modifier_calculations || sd->brush_type == GRAB_BRUSH) {
calc_damaged_verts(&damaged_verts,e.grabdata); calc_damaged_verts(&damaged_verts,e.grabdata);
scrarea_do_windraw(curarea); scrarea_do_windraw(curarea);
persp(PERSP_WIN);
fdrawXORcirc((float)mouse[0],(float)mouse[1],sculptmode_brush()->size);
screen_swapbuffers(); screen_swapbuffers();
backdrawview3d(0);
} else { } else {
calc_damaged_verts(&damaged_verts,e.grabdata); calc_damaged_verts(&damaged_verts,e.grabdata);