Blender Rigging: Automatic Shoulder rotation!

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 มิ.ย. 2024
  • --------------------------------------------------------------------------------------
    ❖Get all CGDive courses for just $5.99 per month!❖
    academy.cgdive.com/courses
    Note: This is like Patreon but much better :)
    -------------------------------------------------------------------------------------
    In this video, I summarize all available solutions to the highly sought-after solution for shoulder automation. You will learn what is possible and what isn't. A step-by-step guide also shows how to implement one of the best shoulder automation techniques.
    Links from the video:
    --Video by Royal Skies
    • Blender 2.82 : EVERY S...
    --Video by Max Zhang
    • Rigging Tutorials: Arm...
    --RBF Nodes Tutorials
    • RBF Nodes addon #1: Ad...
    • RBF Nodes addon #2: Cl...
    RECOMMENDED PRODUCTS
    ❖Rig Anything With Rigify (coupon code "cgdive" = 20% off)
    toshicg.gumroad.com/l/rigify
    Alive! Animation course in Blender
    www.p2design-academy.com/p/al...
    ❖The art of effective rigging in Blender (coupon code "cgdive" = 10% off))
    www.p2design-academy.com/p/th...
    ❖Hard Surface Rigging In Blender
    blendermarket.com/products/ha...
    ❖Auto-Rig Pro
    blendermarket.com/products/au...
    ❖RBF Drivers
    gumroad.com/a/348001395/XzWpB
    ❖Bonera
    gumroad.com/a/99062899/oXuxm
    0:00 Shoulder Automation Overview
    3:02 The Max Zhang Solution
    5:57 Shoulder Manual Control
    her32756743edjhfkjhdfslkj
  • ภาพยนตร์และแอนิเมชัน

ความคิดเห็น • 82

  • @PrinceWesterburg
    @PrinceWesterburg 7 หลายเดือนก่อน +23

    I've got decades in 3D and that is one of the best and simplest solutions I've seen in any package - Nice, well done!!!

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      Awesome!

  • @Mamika_AFK
    @Mamika_AFK 7 หลายเดือนก่อน +3

    Shoulders are always one of the trickiest parts, so videos like this are always super appreciated 😄
    Thank you so much, God bless you and your family always! 🙏😊

  • @georgetherat3345
    @georgetherat3345 7 หลายเดือนก่อน +4

    I am really impressed by the simplicity of this solution. Thanks!

  • @VazP-qn8jo
    @VazP-qn8jo 7 หลายเดือนก่อน +3

    You are such a cool smart guy, you put complecated things so easy to understand, a true teacher! thank you very much!

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      Thank you, sir!

  • @sottozen
    @sottozen 5 หลายเดือนก่อน

    Your videos are pure gold my friend! Thank you! Following you.. always!

  • @notthatnda
    @notthatnda 7 หลายเดือนก่อน +2

    thanks for the solutions!
    For the bones you dont need to rename the other, with a bone selected symmetrize in edit mode and even if the mirror bone exists it will get replaced with the right one and the right (or left ;) ) name.

  • @andrewvedvoid7247
    @andrewvedvoid7247 24 วันที่ผ่านมา

    This video is brilliant.

  • @ANUBIS9413
    @ANUBIS9413 7 หลายเดือนก่อน

    This will help a lot. Thanks.

  • @ozkey2134
    @ozkey2134 24 วันที่ผ่านมา

    Thank you so much for this tutorial ... this is so good

    • @CGDive
      @CGDive  23 วันที่ผ่านมา

      Most welcome 😊

  • @D41N
    @D41N 3 หลายเดือนก่อน

    Thank you so much for this!

  • @DjimVisual
    @DjimVisual 7 หลายเดือนก่อน

    Great Tutorial Thank you man !

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      You're welcome!

  • @KathyRoss
    @KathyRoss หลายเดือนก่อน

    Awesome tutorial!!!

    • @CGDive
      @CGDive  หลายเดือนก่อน

      Thank you!

  • @user-jk5yc5fg8b
    @user-jk5yc5fg8b 7 หลายเดือนก่อน

    Thank you for the lesson

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +1

      Always welcome

  • @estefez
    @estefez หลายเดือนก่อน

    I've got a simple FK solution: copy each rotational axis of the upper arm bone as a driver to each rotational axis of the shoulder bone. This'll make the shoulder move however the upper arm does: basically a double rotation without any parent/child cyclical issues. To lessen the effect, go into each driver, choose scripted expression, and multiply it by .25, .5 or whatever influence you want. If you also need manual control of the shoulder (who doesn't?), create a new shoulder bone and parent the existing shoulder bone to that. Now all you need to animate is the new shoulder bone: the driver bone can be hidden but it'll still be there influencing the arm.

  • @PCMTTOPPER
    @PCMTTOPPER 7 หลายเดือนก่อน

    Thanks it's so experimental bro
    I like it

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      Enjoy

  • @activemotionpictures
    @activemotionpictures 7 หลายเดือนก่อน +1

    5:55 (Maya poles, Softimage up pole vector). Yes. This solution is better for Blender.

  • @steffano_richi
    @steffano_richi 7 หลายเดือนก่อน +1

    Nice, im not a blender user. Im going to recreate the setup on maya. Thank you for the tutorial 😀

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      Cool!

  • @gailan8393
    @gailan8393 7 หลายเดือนก่อน +2

    please talk more about fixing weights on body parts like the hips

    • @BasedMando
      @BasedMando 7 หลายเดือนก่อน

      Copy the weights from a model that already has the required hip weights.

  • @TamerBayouq
    @TamerBayouq 7 หลายเดือนก่อน

    This is nice.

  • @AdamsAGD
    @AdamsAGD 2 หลายเดือนก่อน

    my shoulders were looking so wack and i was messing with weight painting but this looks 1000% easier.

  • @AbhayPYo
    @AbhayPYo 7 หลายเดือนก่อน +1

    Can you please make a video on how to add 2 rigify rigs or (auto rig whatever) at the same time
    Edit - I got it !!
    But can't use light properly on that appended rig

  • @Zarosian_Ice
    @Zarosian_Ice 6 หลายเดือนก่อน +1

    7:00 Right click>Symmetrize no more need to type or what ever, sometimes blender can break so ensure you either clear the bone role (alt-R) you may need to perform it once more (i have only ever had this occur once where it wouldn't accept symmetry due to my bone roll problems).
    As for my own problem i am using rigify for my rigs, when i follow these steps with my own rig i end up having my arm turn into a helicopter rotor that does not want to return to rest pose in posemode.
    It's almost as if the IK doesn't like it, i would like to use it however, does this work for rigify?

  • @xpea16
    @xpea16 7 หลายเดือนก่อน

    Cool !

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +1

      Thanks, mate!

  • @davidffortesmeireles5328
    @davidffortesmeireles5328 7 หลายเดือนก่อน

    nice

  • @krembrule2204
    @krembrule2204 7 หลายเดือนก่อน +2

    Thank you for this! But imo it could be better to reduce the influence of damped track, instead of reducing coply location for the target-bone. Cuz if you will try to make rotation of the whole body and pull an arm to the front, the target bone will appear somwhere inside the body and shoulder will go crazy.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      Nice, thanks for the tip 👍

  • @frankmichael1317
    @frankmichael1317 หลายเดือนก่อน

    This is really brilliant - but what about Rigify? I could not figure it out: Any ideas

  • @kalinsexplores5883
    @kalinsexplores5883 6 หลายเดือนก่อน

    best! :D

  • @bratuaseimodei4862
    @bratuaseimodei4862 7 หลายเดือนก่อน +2

    Hello. Great tutorial. Please like another user suggested, if you can recreate this set up with rigify in a short tutorial, it would be fantastic.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +2

      Will consider it, yeah! :)

  • @michaeldartashov512
    @michaeldartashov512 7 หลายเดือนก่อน

    Thanks for the great tutorial! I have tried to apply this method to the Rigify Rig and in general everything is working fine, but there is a dependency cycle.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +2

      That doesn't sound fine haha

    • @michaeldartashov512
      @michaeldartashov512 7 หลายเดือนก่อน

      Yes, you're right, I'm trying to figure out how to work around this, but so far I haven't managed to get it done. 😞

    • @michaeldartashov512
      @michaeldartashov512 7 หลายเดือนก่อน +1

      I managed to bypass the bone dependency loop. But another problem came up, since I had to add a new bone as a buffer and bind hand_ik and mch-shoulder_target to it with constraints, the function of snapping IK bones to FK bones position doesn't work anymore because constraints don't allow it.... please if you have time and opportunity try to apply this method to rigify rig and maybe make a short video on this topic

    • @bratuaseimodei4862
      @bratuaseimodei4862 7 หลายเดือนก่อน

      Hello. Great tutorial. Please like the other user suggested, if you can recreate this set up with rigify in a short tutorial, it would be fantastic.

  • @Rin8Kin
    @Rin8Kin 7 หลายเดือนก่อน

    Great tutorial with great easy to use setups.
    Though i'm not sure why your shoulder has limit of 30 deg. up rotation, I can almost touch my ear with the shoulder without bending the neck xD

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      You can? Wow! :D
      As I said in the video, these are just quick base values. Each character is different depending on their flexibility, what they are wearing etc.

  • @ty_teynium
    @ty_teynium 7 หลายเดือนก่อน

    What I did was have a shoulder control bone extruded from the shoulder in edit mode.
    For relations only set the shoulder control bone local location on and set to no parent.
    Set a collar bone Ik bone as shoulder ctrol bone. Pole target bone is the neck.
    In relations settings parent it to the top of the spine, and only tick local location. I think the parent keep offset in edit mode might be a good step to follow too!
    I got the method while following a tutorial from Darren Lile. The tutorial is like ten tears old at this point... and it still works!

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +1

      Darren Lile, thanks for the lead. Will check!

    • @ty_teynium
      @ty_teynium 7 หลายเดือนก่อน

      @CGDive don't mention it! It's a ten part series so be mindful that it's a bit lengthy, but pretty basic once you understand it, and very good as a template.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +1

      ​@@ty_teynium I just watched it I think. It's the one using 2.79 right? I don't think there was any shoulder rigging so I must be missing something.

    • @ty_teynium
      @ty_teynium 7 หลายเดือนก่อน

      @CGDive I'm sorry. What I meant was I made the shoulder rigging myself based on Darren's method of the knee and elbow control bones and applied that to the shoulder, and the key difference between the control bones are the IKs for the joints they control.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      @@ty_teynium Oh, Ok... now I am not sure if you've actually watched my video ;)

  • @minextlost
    @minextlost 27 วันที่ผ่านมา

    the method is good but there is a flaw in your method to add extra rotation, first making child of the mhc bone directly in the edit mode can ruin the hierarchy of bones, second when rotating the spine it over rotates, to fix you want to add the damped constraint to the mhc bone and then copy rotation set to before original, this way it doesn't overshoot and doesn't ruin the hierarchy.

    • @AgroFro
      @AgroFro 22 วันที่ผ่านมา

      do you have a tutorial per chance?

  • @MsNathanv
    @MsNathanv 5 หลายเดือนก่อน

    I'm not really fond of any of these, because in reality, clavicle moves depending on the location of the elbow, not the hand. Basing it on the position of an IK controller (or proxy hand marker) is not ideal: it works properly only when the arm is extended, not when the arm is bent. I prefer a two-pass IK method: do 2-chain IK with modified arm bones (head of humerus above clavicle head, closer to clavicle head) to get the elbow; then, do 2-chain clavicle->humerus to track this elbow position.
    Not really sure what would constitute a fully FK solution, because of course origin of humerus depends on clavicle rotation, but it seems like any FK solution would be trivial from an IK solution: just determine the position of a mechanism IK controller from FK bones.

  • @myrminki
    @myrminki 7 หลายเดือนก่อน

    This looks like how I've been doing it, unfortunately I never got the chance to do a tutorial. :\

  • @bratdoll332
    @bratdoll332 7 หลายเดือนก่อน +2

    I have two serious questions. One when I try to pose my character's leg on the -x location, the foot looks weird. Is that normal or do I have to do something to make it look right? The second question is, since I bought Auto-Rig Pro, do I really need Auto-Rig: Quick Rig?

    • @seymourblack4817
      @seymourblack4817 7 หลายเดือนก่อน +2

      I was wondering the same thing about Quick rig. I got to try the thing about the -x location.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      Quick Rig creates a control rig from a simple rig such as mixamo, game rigs you downloaded from game engines etc. I don't know if you need it. Only you do :)
      The question about -x location is a bit unclear to me. I can't help, sorry.

    • @bratdoll332
      @bratdoll332 7 หลายเดือนก่อน +2

      @@CGDive I thought the normal auto-rig was for any engines. If I get Quick rig, will it mess up all of the hard work I put into my other rigs through Auto-Rig pro or do I have to go through the process of rigging them all over again?
      -As for the -X location question, when I move my characters leg on the -X location, the foot follows it but it looks like it's (the foot) is flat on the ground. I was just wondering is that normal?

    • @seymourblack4817
      @seymourblack4817 7 หลายเดือนก่อน +1

      @@bratdoll332 You can move the foot on the -x location then you have to rotate the foot on the y until you get it straight enough.

  • @AgroFro
    @AgroFro หลายเดือนก่อน

    Two questions. Does this method work with rigify and would I have to do this every time I rig a model?

    • @CGDive
      @CGDive  หลายเดือนก่อน

      Yes (but it may not be easy to do) and yes.

  • @anjuro
    @anjuro 7 หลายเดือนก่อน

    I wonder if it really is impossible to make an automated FK shoulder bone. Of the top of my head it should be possible with drivers. I think I have done it in the past but again maybe I am misunderstanding, it went something like this. Make a new mechanism bone inbetween the shoulder bone and the upper arm bone ( i.e. the upper arm is parented to the mechanism bone and the mechanism is parented to the shoulder bone) Give the mechanism bone a driver that reads the relevant rotation and moves the mechanism up and towards the head with a desired sensitivity. Thats it, now you can rotate the shoulder bone freely to tweak the arm as usual and the mechanism will react to the rotation of the upper arm and simulate shoulder rotation.

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      If you think you have done it before, could you do it again and confirm that it works? I don't think I can recreate your setup exactly based on a text description of what you may have done in the past :)

    • @anjuro
      @anjuro 7 หลายเดือนก่อน

      @@CGDive So I gave it a go and it does seem to work. What I did was a simple test on the human meta rig from rigify. The drivers I used where as follows
      MCH y location : 0.175*sin(var)
      MCH x location: -0.175+0.175*cos(var)
      Note that the mechanism bone was extruded straight up from the tip of the shoulder bone. Remember to parent the upper arm to the mechanism bone (keep offset). Anyway, Given how much more knowledgeable you are than me I am convinced there is something I am missing but I would be very happy if the solution was this simple. Let me know your findings :D

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      @@anjuro Any chance you could upload the blend somewhere. I am super eager to check it out :)

    • @dfhdgsdcrthfjghktygerte
      @dfhdgsdcrthfjghktygerte 7 หลายเดือนก่อน

      So parent arm bone to mch bone, drive mch location by arm rotation. Isn't it alone will create cyclic dep. loop. On top of that we supposed to drive shoulder rotation - will lead to another loop. The main point of the video is to avoid those dep. issues?

    • @anjuro
      @anjuro 7 หลายเดือนก่อน

      @@CGDive So I uploaded the file but youtube deleted my comment, I guess they don't allow links. Sorry but it looks like I may not be able to share the file after all. Well anyway, the setup is so simple that you should be able to recreate it without having the file, let me know if something is still unclear

  • @ebelesaurus2
    @ebelesaurus2 7 หลายเดือนก่อน +1

    Does this work with rigify?

    • @ESD8000
      @ESD8000 7 หลายเดือนก่อน +1

      you should be create the same setup with the underlying rig of it (not the control or bbones rig)

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      It can be done but only for the IK arm.

  • @JathenJacksonr2d2
    @JathenJacksonr2d2 7 หลายเดือนก่อน

    What if you're using rigify?

    • @CGDive
      @CGDive  7 หลายเดือนก่อน

      It can be done but only for the IK arm.

  • @borisrusev9474
    @borisrusev9474 7 หลายเดือนก่อน

    Can you post a download link to the .blend file?

    • @CGDive
      @CGDive  7 หลายเดือนก่อน +2

      sent on discord :)

  • @vannessabanny3959
    @vannessabanny3959 3 หลายเดือนก่อน

    me being autistic and managing to follow this tutorial after two and a half hours: 💀✨