Sculpt: Fix off-by-one error when creating bitmap for lasso gesture

Reviewers: pablodp606

Differential Revision: https://developer.blender.org/D9472
This commit is contained in:
Jacques Lucke 2020-11-09 11:48:55 +01:00
parent 71ff935fd6
commit 29693c7b07
Notes: blender-bot 2023-02-13 22:37:44 +01:00
Referenced by issue #82043, Sculpting lasso Mask artefacts
1 changed files with 4 additions and 4 deletions

View File

@ -384,10 +384,10 @@ static SculptGestureContext *sculpt_gesture_init_from_lasso(bContext *C, wmOpera
ED_view3d_ob_project_mat_get(
sgcontext->vc.rv3d, sgcontext->vc.obact, sgcontext->lasso.projviewobjmat);
BLI_lasso_boundbox(&sgcontext->lasso.boundbox, mcoords, mcoords_len);
sgcontext->lasso.width = sgcontext->lasso.boundbox.xmax - sgcontext->lasso.boundbox.xmin;
sgcontext->lasso.mask_px = BLI_BITMAP_NEW(
sgcontext->lasso.width * (sgcontext->lasso.boundbox.ymax - sgcontext->lasso.boundbox.ymin),
__func__);
const int lasso_width = 1 + sgcontext->lasso.boundbox.xmax - sgcontext->lasso.boundbox.xmin;
const int lasso_height = 1 + sgcontext->lasso.boundbox.ymax - sgcontext->lasso.boundbox.ymin;
sgcontext->lasso.width = lasso_width;
sgcontext->lasso.mask_px = BLI_BITMAP_NEW(lasso_width * lasso_height, __func__);
BLI_bitmap_draw_2d_poly_v2i_n(sgcontext->lasso.boundbox.xmin,
sgcontext->lasso.boundbox.ymin,