fix own bug in weight gradient tool, need to check if mesh dverts will be overwritten,

This commit is contained in:
Campbell Barton
2013-02-14 02:21:12 +00:00
parent db02420921
commit 12f6d3ad90

View File

@@ -3182,9 +3182,11 @@ static int paint_weight_gradient_modal(bContext *C, wmOperator *op, wmEvent *eve
VPaint *wp = ts->wpaint; VPaint *wp = ts->wpaint;
Object *ob = CTX_data_active_object(C); Object *ob = CTX_data_active_object(C);
Mesh *me = ob->data; Mesh *me = ob->data;
if (wp->wpaint_prev) {
BKE_defvert_array_free_elems(me->dvert, me->totvert); BKE_defvert_array_free_elems(me->dvert, me->totvert);
BKE_defvert_array_copy(me->dvert, wp->wpaint_prev, me->totvert); BKE_defvert_array_copy(me->dvert, wp->wpaint_prev, me->totvert);
free_wpaint_prev(wp); free_wpaint_prev(wp);
}
DAG_id_tag_update(&ob->id, OB_RECALC_DATA); DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob); WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);