[Bf-blender-cvs] [a844d2c5a2d] soc-2016-pbvh-painting: Don't create vertex groups when reading weights
Campbell Barton
noreply at git.blender.org
Wed Apr 12 16:37:14 CEST 2017
Commit: a844d2c5a2ddc3bfaf35143154024fc95b7b2492
Author: Campbell Barton
Date: Thu Apr 13 00:37:50 2017 +1000
Branches: soc-2016-pbvh-painting
https://developer.blender.org/rBa844d2c5a2ddc3bfaf35143154024fc95b7b2492
Don't create vertex groups when reading weights
===================================================================
M source/blender/editors/sculpt_paint/paint_vertex.c
===================================================================
diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c
index 1bc83f6a3db..a3cd071b720 100644
--- a/source/blender/editors/sculpt_paint/paint_vertex.c
+++ b/source/blender/editors/sculpt_paint/paint_vertex.c
@@ -2418,9 +2418,8 @@ static void do_wpaint_brush_blur_task_cb_ex(
for (int k = 0; k < mp->totloop; k++) {
const int l_index = mp->loopstart + k;
const MLoop *ml = &data->me->mloop[l_index];
- MDeformVert *dv = &data->me->dvert[ml->v];
- const MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
- weight_final += dw->weight;
+ const MDeformVert *dv = &data->me->dvert[ml->v];
+ weight_final += defvert_find_weight(dv, data->wpi->active.index);
}
}
@@ -2497,7 +2496,7 @@ static void do_wpaint_brush_smudge_task_cb_ex(
float stroke_dot_max = 0.0f;
/* Get the color of the loop in the opposite direction of the brush movement
- (this callback is specifically for smudge.) */
+ * (this callback is specifically for smudge.) */
float weight_final = 0.0;
for (int j = 0; j < ss->modes.vwpaint.vert_to_poly[v_index].count; j++) {
const int p_index = ss->modes.vwpaint.vert_to_poly[v_index].indices[j];
@@ -2518,8 +2517,7 @@ static void do_wpaint_brush_smudge_task_cb_ex(
if (stroke_dot > stroke_dot_max) {
stroke_dot_max = stroke_dot;
MDeformVert *dv = &data->me->dvert[v_other_index];
- const MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
- weight_final = dw->weight;
+ weight_final = defvert_find_weight(dv, data->wpi->active.index);
do_color = true;
}
}
@@ -2668,9 +2666,8 @@ static void do_wpaint_brush_calc_ave_weight_cb_ex(
const int l_index = ss->modes.vwpaint.vert_to_loop[v_index].indices[j];
const MLoop *ml = &data->me->mloop[l_index];
- MDeformVert *dv = &data->me->dvert[ml->v];
- const MDeformWeight *dw = defvert_verify_index(dv, data->wpi->active.index);
- weight += dw->weight;
+ const MDeformVert *dv = &data->me->dvert[ml->v];
+ weight += defvert_find_weight(dv, data->wpi->active.index);
}
}
}
More information about the Bf-blender-cvs
mailing list