lugnut Posted April 25, 2021 Share Posted April 25, 2021 (edited) Title says it - is there any way to have a parented joint not inherit the scale of its parent joint? I tried setting scaleinheritance attrib to 4 both before and after the rig pose - no success. I assume there is a rig vop or wrangle solution. I made a naive attempt of getting the transforms, extracting the scale and replacing it with scale from an inverted transform but that didn't work either. Any ideas? Edited April 25, 2021 by lugnut Quote Link to comment Share on other sites More sharing options...
mestela Posted April 25, 2021 Share Posted April 25, 2021 Hmm, works for me. You're setting it as an int attribute right, not a float? kinefx_scalemode.hip Quote Link to comment Share on other sites More sharing options...
lugnut Posted April 25, 2021 Author Share Posted April 25, 2021 yes, that works (setting it for every joint/point) , but you if you set scaleinheritance to 4 for only children of the joint and not the joint being scaled, ( so that the other points have scaleinheritance set to 0) it seems to have no effect. Or even if only the first joint is set to 4. I was trying to have the scale inherited at the beginning of the chain but not inherited farther down the chain. So it looks like scaleinheritance wont allow me to do that? kinefx_scalemode_2.hiplc Quote Link to comment Share on other sites More sharing options...
mestela Posted April 25, 2021 Share Posted April 25, 2021 Hmm, thats deeper than I've played. Maybe you're getting into vop rig constraints for that kind of thing? Quote Link to comment Share on other sites More sharing options...
lugnut Posted April 25, 2021 Author Share Posted April 25, 2021 (edited) Upshot is just setting scaleinheritance to 1 for the entire chain works for me, only individual joints scale and none of their children. Thanks Matt for getting me off the path of trying to set it for separate points (which seems to render the scaleinheritance attrib ineffective?). For context attached a scaled down version of what I'm doing - a stretchable spline IK body with a not-stretched head - to at least add to the kinefex examples on the forum. kinefx_notopscale.hiplc I still have to do a little extra work if I want to scale all of the joints of the body with a single parameter- I guess a separate rigpose for scaling with the scale parameters linked and then a skeletonblend? Although setting scaleinheritance to 1 on the chain works on this I suppose there are scenarios where you would want to have inheritance behavior vary down the chain ... possibly breaking up the chain and using the parent constraint vop later?.. I am just getting into the rig vops, tho -jb Edited April 25, 2021 by lugnut 1 Quote Link to comment Share on other sites More sharing options...
mestela Posted April 26, 2021 Share Posted April 26, 2021 Nice one! Rig vops take a bit of getting used to. It has 2 modes, standard all-things-in-parallel mode like existing wrangles/vops, but also a more selective mode which is closer to the network editor in maya or xpresso in c4d. It has its own tool state and way of working, but lets you be very specific about this joint affects that joint, or that chain of joints. Only started scratching the surface myself, bit of info here: https://www.tokeru.com/cgwiki/index.php?title=HoudiniKinefx#Floating_parent_constraint And Brundlethwaite on youtube is doing a good job of exploring this new vops context: https://www.youtube.com/channel/UCyyag6ACaTjcZrdHzfl-q4g/videos Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.