Error in last commit, weight must be set for non-accumulate
authorCampbell Barton <ideasman42@gmail.com>
Tue, 3 Oct 2017 08:24:02 +0000 (19:24 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 3 Oct 2017 08:24:02 +0000 (19:24 +1100)
source/blender/editors/sculpt_paint/paint_vertex.c

index ee8934422bc3027676799cfca7f8761a01c07a28..547cd9566e4fbf654804a6d9b655337491ec1769 100644 (file)
@@ -1806,6 +1806,7 @@ static void wpaint_paint_leaves(
         bContext *C, Object *ob, Sculpt *sd, VPaint *vp, struct WPaintData *wpd, WeightPaintInfo *wpi,
         Mesh *me, PBVHNode **nodes, int totnode)
 {
+       Scene *scene = CTX_data_scene(C);
        const Brush *brush = ob->sculpt->cache->brush;
 
        /* threaded loop over nodes */
@@ -1813,6 +1814,9 @@ static void wpaint_paint_leaves(
                .sd = sd, .ob = ob, .brush = brush, .nodes = nodes, .vp = vp, .wpd = wpd, .wpi = wpi, .me = me, .C = C,
        };
 
+       /* Use this so average can modify its weight without touching the brush. */
+       data.strength = BKE_brush_weight_get(scene, brush);
+
        /* current mirroring code cannot be run in parallel */
        bool use_threading = !(me->editflag & ME_EDIT_MIRROR_X);