3
$\begingroup$

I have a problem when I rig a mesh and that is when I put the arms of my mesh up in the air for example some parts of it get twisted.

I've tried looking at the XYZ orientation and the weight painting with no succes.

Here are pictures illustrating the problem. (possibly NSFW, hover to view)

arms down with no twist twist

here is the .blend file

female base rigged

$\endgroup$
  • $\begingroup$ You can upload the file to a service such as pasteall and then share the link here. $\endgroup$ – iKlsR Feb 8 '14 at 19:59
  • $\begingroup$ ok, thanks I just uploaded the file and edited the post. $\endgroup$ – Dylan Velez Feb 8 '14 at 20:20
  • $\begingroup$ This happens only with IK controls on this rigify rig, if you imported this from makehuman you could switch to the mhx rigs where everything works as expected. $\endgroup$ – stacker Feb 8 '14 at 22:43
  • $\begingroup$ I rigged it the normal way by applying an armature modifier and then making the automatic weights(ctrl + p) i didnt doa anything in makehuman, how can i fix that? $\endgroup$ – Dylan Velez Feb 9 '14 at 1:19
3
$\begingroup$

The problem in your scene is caused by the bone structure. Take the L side for example:

Since you are using two bones for each upperarm for some reason (which is unlike normal human), the constrained bone DEF-upper_arm.01.L doesn't follow the rotation of its control bone or even DEF-upper_arm.02.L, which would lead to the problem. As shown below:

enter image description here

There would be a few ways to fix this, but I'm really not sure why you structed and set the control bone for upper arm like this (I assume you are trying to simulate the natural-looking muscle stretch). However, I think at least an additional Copy Rotation constraint onDEF-upper_arm.01.L is needed here.

Here is my try, FYI:

enter image description here

$\endgroup$
  • 1
    $\begingroup$ oh ok, no I'm starting to get it. I'm just learning 3D graphics as I'm mainly a programmer, so, this is kind of hard for me sometimes. the way i did it was to add an armature and setting the weights to automatic but as those bones appeared as they are i tought that was the normal setup for the armature. the solution is to make the upperarm just one bone? how can i do it? should i re-rig it? $\endgroup$ – Dylan Velez Feb 9 '14 at 8:35
  • $\begingroup$ This is a very complicated rigging. If you are the man who created it, then you may exactly know what you are doing. Yep, you can make it one bone, as well as the lower arm, thighs and shins, since that's how human armature looks like. Or, as I said, you may also add Copy Rotation constraint to the DEF-upper_arm.01.L, to let it follow the rotation of control bone. If it has to. $\endgroup$ – Leon Cheung Feb 9 '14 at 8:55

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.