diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-03-07 22:18:46 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-03-07 22:18:46 +0300 |
commit | 95983baa099dfc74253ba553041c4cb6144f6277 (patch) | |
tree | 1b689af06cda17e493cba25fc04c46fc8c0d0f6b | |
parent | 27d160f6ca8c3e5f11939655fa7a5da9ad12bc1d (diff) |
Fix missing weight invert w/ shrink-wrap modifier
-rw-r--r-- | source/blender/blenkernel/intern/shrinkwrap.c | 6 |
1 files changed, 5 insertions, 1 deletions
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; |