Small armature pose enhancement of hinge/no_scale options

Hi folks,

I’ve coded a patch to the rigging system, that replaces the boolean hinge/NoScale options (in UI, they are called “Inherit Rotation” and “Inherit Scale”) by the ability to choose any bone upper in the chain as reference for rotation/scale.

So, choosing the immediate parent bone is like current default (option set), choosing no bone is old Hinge/NoScale (options cleared), and any other bone in between chain’s root and edited bone is a new possibility. :wink:

Now, reactions up to this point have been really mixed (some find it useful, some find it over-complex…), so I need more users’ advices about it! To test it, you can either build blender with that patch: http://codereview.appspot.com/5728052/, or, if running a Linux64, you can download that build: http://graphicall.org/815.

Thanks,
Bastien

It is cool to have a new possibility that will reduce need of some constraints.
But there is a problem with the way used in your build.

Each time, you want to change parent and use it for rotation and scale; it is not sufficient to change it in parent field. You have to change it in rotation and scale field, too.
It can slow down edition of armature.

Subdivide a bone with a factor at least to 2.
All newly created bones would have first bone as reference for rotation and scale.

Subdivide is a current operation when editing armatures.
If this point is not solved, it could force user to check all bones and considerably slown down armature creation process.

Is it possible to have these fields greyed by default with rotation and scale allways refering to real parent and an option in UI to enable changes?

Thanks for your return! :slight_smile:

All these are just small tweaks to do in editing code – I’ll tackle them for the next release of the build.

Hey everyone, I updated the freestyle/pose parent build on graphicall.

Also solved the problems found by zeauro (and a few others). Please let me now what you think about this patch! :slight_smile:

And you can find the patch itself here: http://codereview.appspot.com/download/issue5728052_21001.diff

Great ! I see no problem, now.

http://www.pasteall.org/pic/show.php?id=29107

Just updated patch and build ! :slight_smile:

If I may up, I’d really appreciate other animators’ feedback about this feature, else it will never make it into trunk… :wink:

It is really nice to have new options for rigging but I am really not sure when this feature would be usefull?

Lots of rigs depend on independent control of parts… a shrug control on an fk ARM immediately springs to mind…

Or adjusting the chest/spine whilst keeping f K arms in their original rotation.

The existing hinge options were a nice idea but broke as most rigs have some master bone to create a start position and orientation.

I like the idea of this patch, though usually these sort of things are done with constraints.
I remember being very excited the first time I learned rigging in blender by the ease of use of the hinge feature that quickly turned to disappointment in practice.

This patch gets a +1 from me because it makes the feature more usable… I’m still more likely to use a constraint though because it makes debugging easier…

I’m no rigger, but yes, basically it allows to simplify setup by replacing copy rotation/scale constraints with those bone-parenting…

An additional idea (if the patch gets a chance to go in Blender) is to add an op to (eg. with mouse wheel) set rot/scale parents up/down easily and quickly in 3D view. :wink: