Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2016-03-07 22:18:46 +0300
committerCampbell Barton <ideasman42@gmail.com>2016-03-07 22:18:46 +0300
commit95983baa099dfc74253ba553041c4cb6144f6277 (patch)
tree1b689af06cda17e493cba25fc04c46fc8c0d0f6b /source/blender/blenkernel/intern/shrinkwrap.c
parent27d160f6ca8c3e5f11939655fa7a5da9ad12bc1d (diff)
Fix missing weight invert w/ shrink-wrap modifier
Diffstat (limited to 'source/blender/blenkernel/intern/shrinkwrap.c')
-rw-r--r--source/blender/blenkernel/intern/shrinkwrap.c6
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;