9
$\begingroup$

I've made a guy with some clothes, I would like to rig it now, however, when I raise his leg a bit, his skin comes out more as seen here: enter image description here

How do you stop this from happening?

$\endgroup$
2

1 Answer 1

20
$\begingroup$

Use the Data Transfer Modifier.

  1. Select the cloth
  2. Shift select the rig
  3. Ctrl + P to Set parent with empty groups
  4. Select the cloth alone
  5. Add the Data Transfer modifier (anywhere in the stack) then within the modifier:
    • Source object - Select your Rigged mesh (body)
    • Check Vertex Data (first in the list below Source object)
    • Select (highlight) Vertex Group(s)
    • Click Apply

Done. Forget about most of your nightmares and forget about destructive solutions. You may have to do some additional weight paintings or shape keys with drivers for the cloth to react the way you want with some flexion but at least, the clothes won't get through your base character as you move your rig with this method.


This method still works, tried in blender 3.2 with my Rig.

$\endgroup$
6
  • 3
    $\begingroup$ Just for anyone wondering: This still works in 2.8 $\endgroup$
    – WhatAMesh
    Commented Feb 18, 2019 at 2:19
  • $\begingroup$ This IS the one answer to rule them all when it comes to rigging clothing. Incredible! $\endgroup$
    – user15147
    Commented Dec 22, 2019 at 16:18
  • $\begingroup$ Still works as of Blender 2.9 (I actually looked back because i forgot how to...Lol) $\endgroup$
    – HellrazorX
    Commented Mar 29, 2021 at 4:11
  • $\begingroup$ I still get a bit of clipping from this method (though on the whole it's really good). Are there any settings to fine tune to prevent this from happening? In the past I've just sculpted the clothes to cover the parts of the body that clip and are visible. $\endgroup$ Commented May 26, 2021 at 23:41
  • $\begingroup$ It's in fact a good starting point but to my understanding, best results will imply the use of some mesh distortion using drivers. At some point Cloth simulation with proper repulsion could be the way to go. $\endgroup$
    – HellrazorX
    Commented Jun 23, 2021 at 14:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .