This is a reupload of a previous extension (formerly called VRChat Outfit Helper) with a more general name and the incorporation of suggested features.
Hey,
Tool is fine, but I wonder if it's unnecessarily focused and limited by name and some hardcoding? It seems the add-on is generally a useful toolset for vertex groups, and naming it VRChat might be occluding it from other users. Is that what you want? Or is there something specific to VRChat that will not work for regular use cases?Also, there seems to be a limit in the transfer operator for 2 objects maximum. Why's that? I believe the operator could support any number of objects if it's transferring from active to selected.
At one glance, I think
OBJECT_OT_transfer_vertex_groups_from_active
is completely unnecessary. It seems to be callingbpy.ops
operator for transferring weights, and the only other thing it does is validate selection. It also seems to make the wrong assumption that the armature the object modifier is using is necessarily its parent, which is not always true. Is there something different happening in this operator that I'm missing?