Deprecated: Function create_function() is deprecated in /var/www/vhosts/ on line 70
Rigging in Maya | Part 10 | Intermediate | Roll & Twist Joints |
  • Saturday , 23 January 2021

Rigging in Maya | Part 10 | Intermediate | Roll & Twist Joints

Code Canyon

Here we are at the tenth video in my #rigging in #Maya series.

You have now built a basic rig and could happily animate this guy, so you have all the knowledge to go on and rig your own characters.

The problem is this is exactly that, a basic rig. Don’t get me wrong, working through these videos has given you the foundations to now build upon but the rig does have issues.

If you look at the way the shoulder rotates for example, it seems fine around the Z and X axes but when you rotate around the Y axis it deforms badly. Ideally it should twist around the upper arm not the shoulder so in this video we will be adding what’s known as #rolljoints, not only to help the shoulder but the wrist, thigh and ankle too.
Join the antCGi Club –

antCGi Club

Say “Thanks!” with a Coffee –

Join the antCGi Club Discord Server –

Join The Facebook Group –

Download Tutorial Assets and Follow Along!

Say “Thanks!” with a Coffee –

Tools Used –
Autodesk Maya –

Follow Me At –

Download –



3d Ocean

Related Posts


  1. sidarth shukla
    July 3, 2020 at 19:40

    i love you for your tutorials, if you were a girl i would have asked you to marry me..
    but this time I don't know if its me or this roll issue, this looks very complex..
    i want to be a rigger and this thing is irritating me for a real long time.. now what i do for this is I create ribbons (thanks to you) but still feel like there should be an easier way to solve this..
    could you suggest better?
    the only issue is when i rotate the wrist joint the forearm should rotate like it happens in real world..( i know u know this, just trying to maki the issue less complex).

  2. tsun
    July 3, 2020 at 19:40

    Thank you but the locator does not lock the y-axis (x-axis for me) I made sure the aim vector is set to 1.0 on x for me instead of y as it is for you. I dont understand why one of the rotation axis would be locked in the first place

  3. Utkarsh Agnihotri
    July 3, 2020 at 19:40

    Hi, I have a question regarding the setup? Why did choose this setup over splineIK set up? Are they not good for game engine?

  4. Mary Rose
    July 3, 2020 at 19:40

    Hi! First fo all thank you a lot for all the amazing material to learn rigging you are posting! I do have a question though, has anyone find a problem with the wrist roll? The one in between the wrist and the radius, once made the connection between the wrist_roll and the radius_roll flips at some point :C

  5. Salvatore Montanino
    July 3, 2020 at 19:40

    Hey there,

    Just have a quick question. I started animating my rig, but ran into an issue with roll joint wrist. After setting it up when i bend the elbow using the fk control the wrist roll joint and the wrist joint do not move together, so when i bend the elbow the mesh deforms at the wrist bc they are not at the same spots. I tried redoing it, but it did the same exact thing. Any idea why that would be happening? Thank you

  6. muhammad kareem
    July 3, 2020 at 19:40

    Hi, I was just wondering how to bring back the connections we made in the node editor to edit? Once we close the tab in the node editor and reopen it I can't find it. Plz and thank u

  7. Divakar Vs
    July 3, 2020 at 19:40

    hi really a cool tut… but do we need that waist_roll all together….has we are not using it any way… can please explain this part

  8. Jai Negi
    July 3, 2020 at 19:40

    in right side….what will be the aim contraint ?? i up and aim vector value?

  9. Little Black Star Studios
    July 3, 2020 at 19:40

    Hey Hi, @antCGi , this question is not regarding this tutorial but I'm having a little trouble, I created a hair follicle on mesh for parent constraining, I want to place it in a particular position, How do you do that?

  10. Bhasker Visualfx
    July 3, 2020 at 19:40

    Real useful… but some kinds rigs jumped u.. like…. humerus_follow joint and reverse foot rig and etc. Please look in to this

  11. Bhasker Visualfx
    July 3, 2020 at 19:40

    thank you very much sir

  12. John Beauchemin
    July 3, 2020 at 19:40

    Hey @antCGi ! I had a question for you… I was building a new rig and was implementing your aim-constraint based roll system as illustrated above, and I started to wonder… for the shoulder, if the goal is to lock the orientation on the twist axis, why not just create a locator in the rig, hang it off the shoulder, and constrain the shoulder roll joints twist axis to it? I've implemented it and it seems to give me a much cleaner IK movement than I could achieve with the aim constraint. Is there something I am not taking into consideration with this simpler method that your method solves?

  13. Boon Chien Ng
    July 3, 2020 at 19:40

    Hello, at 4.00, when I untick "maintain offset", the joint will snap to humerus joint, am I doing something wrong?

  14. Krobbkag Destroyer Of Worlds
    July 3, 2020 at 19:40

    I know you changed the rotation order for the base joints and the twist joints: but did you also change the rotation order for the IK and FK joint chains?

  15. AVTPro
    July 3, 2020 at 19:40

    Thanks. I finally understand why we are using twist. I use them with HumanIK systems and even Endorphin, but didn't really understand why. It's for the skin, not really the biomechanics of the geometry. Again, Thanks.

  16. Hamza Asad
    July 3, 2020 at 19:40

    Roll and twist joints are difficult to understand.

  17. sponge kim
    July 3, 2020 at 19:40

    Hi antCGi. When I connect tibia roll's y axis with ankle roll' z axis in node editor, tibia roll has rotate value with y axis little bit. and It didn't follow ankle roll correctly. I did everything that you mention on this video. I don't know what I missed…

  18. John Beauchemin
    July 3, 2020 at 19:40

    Great video, helped me a lot. Just FYI, the reason you were struggling with Maya's skin weights is because you were in Interactive mode. If you switch it to 'Post' method, it will allow you to paint over 1 influence. In interactive mode it will be constantly subtracting from your other weights as you paint new ones. Interactive means it normalizes the weights in real time, Post means it normalizes the weights after youre done and it will feel much more stable as you're working. Takes some getting used to, as you will find yourself having to un-paint weights a lot more often, but much less crazy stuff happens.

  19. Siebe Janssen
    July 3, 2020 at 19:40

    These series are excellent, really well done! Thanks for sharing your knowledge!

  20. antCGi
    July 3, 2020 at 19:40

    Thanks for watching and remember that you can now download the course files from here – – If you find these videos useful why not say thanks with a coffee – – or earn exclusive rewards by becoming a member of the #antCGiClub just head here for more details 🙂

  21. Philippe Patenaude
    July 3, 2020 at 19:40

    These videos are really good sir thank you so much.

  22. Pradhip Ravi
    July 3, 2020 at 19:40

    Best.. Thank you

  23. Jody Knight
    July 3, 2020 at 19:40

    Thanks for the video. I'm going to watch all of it tomorrow morning when I'm way more awake!!

Leave A Comment

You must be logged in to post a comment.