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);
}
}
}
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs