I have two versions of a face mesh (via Shift+D--should be identical XYZ positions); one has correct eye (and nose) weight-painting and the other has correct lips (and chin) weight-painting. The only vertex group they both share is "head", since each object's specific region's weights were subtracted from the head. Is it possible to add/transfer one object's VGs (e.g. lips) to the other (e.g. eyes) and also correctly combine (subtract) the relevant weights from the overlapping VG (e.g. head)? I tried applying the commenter's answer here (TL;DR: Data Transfer modifier), but got strange midline-lips and lateral inner-mouth motion. (The inner mouth is not shown.) Thanks!

Face with correct eyes rig (JP names are "head" and "eyelash top/bottom 1, 2, etc."):

enter image description here

Lips (masked from identical face mesh) with correct lips rig (JP names are "head" and "(center)top/bottom lip L/R):

enter image description here

  • $\begingroup$ Have you tried using ALT-d instead? $\endgroup$ – Psyonic Feb 14 at 23:43
  • $\begingroup$ No explanation in comment, so I had to look it up (blenderartists.org/t/difference-between-shift-d-and-alt-d/…). Looks like Alt+D would've had to be something I did BEFORE weighting the lips (I'd used Shift+D)... Any way to retroactively add the lips weights/VGs to the rest of the face, or do I have to manually rerig? $\endgroup$ – Nintendraw Feb 14 at 23:52
  • $\begingroup$ Comments are for asking the OP questions. Using ALT-d will copy the mesh with all its weight painting intact, then you can break the link after copying. If you'd like more detail I can put it as an answer. $\endgroup$ – Psyonic Feb 14 at 23:57
  • $\begingroup$ @Psyonic Shift+D OR Alt+D -> joining (Ctrl+J) the working halves of the face both seem to work. It's possible I'm not using Alt+D the way you imagine, though. $\endgroup$ – Nintendraw Feb 15 at 0:35

There may be a more streamlined way.

The nose rig didn't change between the eyes-rig and lips-rig face objects, so I duplicated them both -> deleted the nonfunctional halves of each mesh at the nose bridge -> merged (Ctrl+J) the functional halves. I also merged the same-loop/XYZ-coords edge loops (Merge by Distance) and cleared sharp edges to resolve a subtle but obvious shading issue. Here, Shift+D and Alt+D didn't seem to differ as a duplication method.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.