[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