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:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2014-01-23 20:47:20 +0400
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2014-01-23 20:47:20 +0400
commit08475490097cf7445423ddc57b8de9eac5f5470c (patch)
treeac67eaad1fde86f39508a299899983f2521c010b /source/blender/editors/armature
parentc37e8ecc50a36b0e956d0da0ba1de7d6ea803509 (diff)
Fix T37685: automatic weights affected by face masking outside weight paint mode.
Only when in weight paint mode should it check the selected vertices and faces, in object mode it should just affect the entire mesh.
Diffstat (limited to 'source/blender/editors/armature')
-rw-r--r--source/blender/editors/armature/meshlaplacian.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/editors/armature/meshlaplacian.c b/source/blender/editors/armature/meshlaplacian.c
index 3b285e12331..017d2783c1d 100644
--- a/source/blender/editors/armature/meshlaplacian.c
+++ b/source/blender/editors/armature/meshlaplacian.c
@@ -668,8 +668,9 @@ void heat_bone_weighting(Object *ob, Mesh *me, float (*verts)[3], int numsource,
return;
/* count triangles and create mask */
- if ((use_face_sel = ((me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0)) ||
- (use_vert_sel = ((me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0)))
+ if (ob->mode == OB_MODE_WEIGHT_PAINT &&
+ ((use_face_sel = ((me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0)) ||
+ (use_vert_sel = ((me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0))))
{
mask = MEM_callocN(sizeof(int) * me->totvert, "heat_bone_weighting mask");