[Bf-blender-cvs] [95983ba] master: Fix missing weight invert w/ shrink-wrap modifier
Campbell Barton
noreply at git.blender.org
Mon Mar 7 20:28:06 CET 2016
Commit: 95983baa099dfc74253ba553041c4cb6144f6277
Author: Campbell Barton
Date: Tue Mar 8 06:18:46 2016 +1100
Branches: master
https://developer.blender.org/rB95983baa099dfc74253ba553041c4cb6144f6277
Fix missing weight invert w/ shrink-wrap modifier
===================================================================
M source/blender/blenkernel/intern/shrinkwrap.c
===================================================================
diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c
index d40d83a..badf78e 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;
More information about the Bf-blender-cvs
mailing list