Translate Stretchy + Global Scale

Become a member of the CGSociety

Connect, Share, and Learn with our Large Growing CG Art Community. It's Free!

Thread Tools Search this Thread Display Modes
  09 September 2012
Translate Stretchy + Global Scale

This is a ridiculously simple question... something I'm missing here. I've always used scale to control stretchy but there's just too much to compensate for in the build and for weighting. Translate is more work but is a better alternative, besides I'll just script it...

Using Maya. What do I do differently to setup global scale with a translate stretchy method?

I'm dividing the distance by absolute distance, then multiplying the result by the length of the shoulder->elbow and elbow->wrist (in their respective nodes); the output of that (into coloriftrueR) as well as the distance node goes into a condition (first term) with absolute in second term, and current length in coloriffalseR, etc...

With scale method I just multiply the absolute length by the scale Y of the global control, so I'm missing something here, maybe just one node... I did that and put the output to replace the absolute length in the first MD that's dividing the distance by absolute length...

Any help appreciated. I basically just figured out how to do this myself as well as elbow locking in the setup but can't work out what I'm doing wrong with the simple thing
  09 September 2012
Good thing I kept my old school examples, we did exactly this there. If I've understood your problem correctly.

In that example we divide the distance from the shoulder and wrist (using the distance tool and point constraining the locators to the shoulder and wrist) with the scale of the global controller before passing it through the rest of the setup. Which from what I read should be similar to what I have here.

Hope that gives you a hint on what to do.
  09 September 2012
Hi there,

Thank you for your response.

I solved it, though, it was rather silly- for scale based you only connect it to the MD, for translate you do both cond and MD - that's why it wasn't working for me.
  09 September 2012
I got this from abAutoRig.mel by Supercrumbly.
No condition node used, a little less confusing for me.
This is for ik handles(elbow or knee).

**From top to bottom.**

distance (comming from the distanceBetween node, from shoulder to wrist)
globalCtrl.masterScale(scale x y and z of the globalCtrl itself conencted to a custom attribute called 'masterScale'' on itself.)

length along bones(from shoulder to elbow and from elbow to wrist)
*the result should be a little less than 1, no worry.

multiply by 0 or 1 this attribute coming from the auto stretch attribute, to switch the stretchy behavior on or off.

whatever value it is, clamp it to be NOT lesser than 1, and in the maxR, connect it to the
'maxStretch' attribute coming from the control to limit how far you want the ik to stretch -this can always be changed by animator.

multiply by the original translate(X ,Y or whatever) value. Then connect the result to your joint.

just an alternative.
  09 September 2012
Thread automatically closed

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.
CGTalk Policy/Legalities
Note that as CGTalk Members, you agree to the terms and conditions of using this website.
Thread Closed share thread

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Society of Digital Artists

Powered by vBulletin
Copyright ©2000 - 2006,
Jelsoft Enterprises Ltd.
Minimize Ads
Forum Jump

All times are GMT. The time now is 06:32 PM.

Powered by vBulletin
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.