Weight Paint Tools


Addon for blender containing tools for simplifying workflow in blender weight paint mode. Useful for riggers, animators and character artist but not only.

  • easy menu for applying weights to vertices - with properly working symmetry and auto normalization
  • mirroring weights
  • symmetrize vertex groups
  • easy picking/copying vertex weights
  • mixing vertex weights - add, replace, multiply.
  • improved smoothing, levels - with properly working symmetry and auto normalization

Grab it from https://gumroad.com/l/weight_paint_tools
As a bonus you can also get ‘Draw Weights’ addon for displaying all vertex groups with different color. It is useful for debugging problems with vertex weights, for example if color of vertex is too dark/bright it means weights assigned to it are not properly normalized (they are too low/ too high):

10 Likes

Update 1.1 (24.08.2018):

  • added custom draw gradient tool (defautl hotkey ctrl+D (or from pie: ctrl+X -> Weight Tools -> Draw Gradient) - in weight paint mode when vertex masking is enabled). It has custom gradient profile option, and works with symmetry.
  • bugfixes, simpyfing workflow

DrawGrad

1 Like

Update 1.2 (30.08.2018):

  • Added “Weight Paint Symmetry” operation that will help you to define symmetrical points on model
2 Likes

Update 1.5 (13.10.2018):

  • symmetrize - merged into Mirror tool.
  • Mirror Tool - added ‘All groups’ option, to mirror all groups in selection (not just active group).
  • Mirror - Project - New tool same as above, but work with meshes that have non symmetrical topology.
  • ‘Draw Weights’ addon - added ‘Merge colors’ option. With it left and right bones will have same color.

Video added:

3 Likes

this looks super useful!

1 Like

Indeed!

just a small one, but the link at the top just goes to gumroad.com :wink:

rob

Any chance this could be expanded to mirror seams and uv’s as well, without changing the Vertex Order? I often get meshed that have been rigged already that I have to re-unwrap, and the addons I have that mirror can often fail. Having some manual control in the matter would be super helpful!
Vertex Location would be great as well, come to think of it. There’s a ‘snap to symmetry’ command, but it fails on a lot of common scenarios…

how to display the bones like they are in the last video?

I made this script (it may slow down the vieport since opengl drawing with python is bit slow):

It will draw color for each vertex group. If color is to bright it means, sum of vertex weight if above 100%, if it is dark then sum of vertex weights is below 100%. So it shoudl be normalized:
2019-02-05_20-50-59

I think you could use build in Data transfer modifier for uv mirroring. But it would require UV half of mesh, duplicate, mirror it, and then use this mirrored duplicate as source mesh for data transfer.

About vertex snapping for mirrored mesh - blender build int Snap to symmetry should work ok if you play with its F6 props, and increase threshold param. Or you can use steps from above, and use mirrored duplicate, as source for shrink wrap modifier on original object.

This is very cool and i will try your script, but I was intrested in the actual bone’s display… Never saw them drawn like this

Ah, the bone display is the - envelope type. With Armature draw type set to wire.

Any chances of a 2.8 porting?

There is already working version for blender 2.8 on gumroad. Most features should work.

1 Like

Hi,
Awesome addition to the workflow! Reminds me a bit of Softimage :slight_smile:

Just a quick question, is there a way to get a spreadsheet like overview of all weights and bones?
Or is this not possible due to limitations in the Blender UI?
All implementations are always in those sidebars, and no popup windows, or dockable view for more ‘stuff’.
Like a Light manager for instance too, it’s hard to get all data into such a small vertical area.

cheers for answering!

rob

Does it support blender 2.8?

Do people read?

I updated weight_draw.py:


It is not that fast because of python.

1 Like

Excellent addon. Does it still conflict with AutoRig Pro? I think I saw you mention it on the ARP thread.