From 95983baa099dfc74253ba553041c4cb6144f6277 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 8 Mar 2016 06:18:46 +1100 Subject: Fix missing weight invert w/ shrink-wrap modifier --- source/blender/blenkernel/intern/shrinkwrap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source/blender/blenkernel/intern/shrinkwrap.c') diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c index d40d83aa4eb..badf78edfb1 100644 --- a/source/blender/blenkernel/intern/shrinkwrap.c +++ b/source/blender/blenkernel/intern/shrinkwrap.c @@ -305,7 +305,11 @@ static void shrinkwrap_calc_normal_projection(ShrinkwrapCalcData *calc, bool for for (i = 0; i < calc->numVerts; ++i) { float *co = calc->vertexCos[i]; float tmp_co[3], tmp_no[3]; - const float weight = defvert_array_find_weight_safe(calc->dvert, i, calc->vgroup); + float weight = defvert_array_find_weight_safe(calc->dvert, i, calc->vgroup); + + if (calc->invert_vgroup) { + weight = 1.0f - weight; + } if (weight == 0.0f) { continue; -- cgit v1.2.3