Various weight painting questions - weight table and brush influence

Hello all -

I am a relatively recent Blender convert coming from Autodesk apps. I have completely transitionned to Blender for modeling and rendering, and I am now getting my hands dirty with the Blender approach to model weighting. I am mostly a 2d artist and a 3d modeler, and no animator ; that being said I regularly have to weight models onto existing skeletons for game engine export.

I quite like the Blender paradigm of using vertex groups to define bone assignements, it’s very straightforward. The weight painting tools feel pretty good too. However I am running into some issues when it comes to precise per-vertex weight editing and properly controling the weight painting brushes.

1 - The first issue relates to the weight table displayed in the N panel. It is handy when it comes to checking the various bone/group influeneces driving a given vertex, but I am running into trouble as soon as I select more than one vertex, as only the last selected vertex seems to be monitored there.

Is there a way to select an arbitrary number of vertices in Edit mode, and then type in their desired weight assignement to a given bone/vertex group ? For instance, when weighting the thigh of a character I like to set all the main vertices to 1.0, and then gradually work my way down, setting the ones closer to the next joint to .75, .5, .25 and 0, one loop after another. How is that done in Blender without having to rely on ‘organic’ brush-based weighting ? In other programs there is usually a way to type in a weight value for whole set of verts, and one can then check the results and edit them further in an extensive weight table, so I am sure that Blender has that too. Any ideas ?

[edit] - just found out about these two buttons for vertex and face selection while in weight painting mode :
http://i.imgur.com/mmg07f9.png
So that takes care of most of the precise weight assignement issue, although I have not found a way to flood weights to selection just yet, and the weight table issue remains.

2 - When using the brush weighting tools I am often running into situations when the brush affects undesired parts of a mesh - for instance, I may accidentally paint on a charater’s foot while working on the hands, or on the lower lip of the mouth of a character while actually working on the upper lip, like here :

Is there a way to limit weighting strokes to the nearby topology of the first painted vertex ? There is probably an option for it somewhere but I could not find it.

3 - Lastly, is there a way to highlight the bone corresponding to the vertex group being worked on in the viewport ? And/or a way to click on a bone to activate the corresponding vertex group ? That would save a lot of time otherwise spent repeatedly going through the vertex groups list.

[edit] I just found out that I could ctrl-click on the armature left in Pose Mode to dynamically select bones straight from the viewport while in Weight Paint mode, so that takes care of that. I still wish there was a way to highight a bone when selecting from the Vertex Groups list though …

I am of course willing to install any addon that could help with these issues. I did try “Set Weight Only Selected Vertices” but it seems to kill all the assignements of the unselected vertices so that didn’t help much.

Thanks a lot for your help.

  1. The little button on the right, it does what you need ! The one just between the weight value and the delete button ! In Blender what’s displayed only ever relates to the active thing (vertex, object, …). If you want multi-editing, for most properties you can right-click and find “copy to selected.”

  2. Enter vertex selection with v and all your painting will be restricted to that selection !

  3. Activate x-ray in the armature properties !

Have a nice painting !

Hadrien

You can assign weights to selected vertices using this:


Holding ALT and mouse clicking an edgeloop will select all of the vertices in the loop. Then use the weight slider and assign buttons.

Good luck!

Thanks a ton for the tips - this really is an original system, and I love how flexible it is. I just managed to fix a very tricky area (glove on top of fingers) without much trouble. I also just figured out that one can enable “Display modifier in edit mode” and “Adjust edit cage to modifier result” in the armature modifier to make edit mode follow animations. That’s great !

I’ll come back here fore more questions as soon as I run into other issues.

And don’t forget the “old school” Blender process of selecting a bone of an armature in pose mode then shift selecting the object that the bones armature is parented to / modified by, and then switching to weight-paint mode. Once there you can select bones and pose the armature while editing the weight paint.

If you use the vertex or face modes in weight-paint you need to use “ctrl” select to select a different bone to position.

Oh, and the armature will animate in weight paint mode too. Very cool. (though you can’t set new keyframes)