Rigify limbs needs enhancements to better support unguligrade animals (horse) setup #78463
Labels
No Label
Interest
Animation & Rigging
Interest
Blender Cloud
Interest
Collada
Interest
Core
Interest
Documentation
Interest
Eevee & Viewport
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
Import and Export
Interest
Modeling
Interest
Modifiers
Interest
Nodes & Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds, Tests & Devices
Interest
Python API
Interest
Rendering & Cycles
Interest
Sculpt, Paint & Texture
Interest
Translations
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Meta
Good First Issue
Meta
Papercut
Module
Add-ons (BF-Blender)
Module
Add-ons (Community)
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender-addons#78463
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
As reported by @Papercut-4 in #78217 paw rig type appears to have limitations on the unguligrades rear limbs.
There is a patch D8154 submitted by @Mets that solves the issue on the lower part of the limb by replicating the front limb setup.
This has some critical issues need to be solved:
~~ - - [ ] modify the basic copy (or add a new rig type) to support a simple b-bone split + tweak chain. In this case we could end having overlapping tweak controls on the knee.~~
There are also some minor issues that needs to be tackled:side note:
The controls naming is open to discussion. In my opinion naming should follow comparative anatomy (so human centric) because will make easier for the user understand the supposed usage of controls. Naming bones as in the animal anatomy can be confusing since most of terminology is obscure for basic users.
Added subscribers: @Papercut-4, @icappiello
Added subscriber: @Mets
Rigify limbs needs enhancements to better support unguligrades animal (horse) setupto Rigify limbs needs enhancements to better support unguligrade animals (horse) setupIt's interesting that there is already a
rear_paw
rig type in Rigify, but it's just a copy of thepaw
rig type. Perhaps that could be extended to support 5-length chains?Do you have an example of how exactly the rigging should be done though? It's not entirely clear to me what would be the best control setup for the end of the limb. Which segment or segments should have this "reversed" control, which in the current paw rig type is called "bonename_heel_ik.L".
On somewhat of a side note, I'm interested what you think of the control setup that Juan Pablo made for the legs of Autumn, the dog from the shortfilm Spring:
autumn_leg.blend
I didn't dive into how this works under the hood, but it feels really nice imo, and it doesn't use an IK constraint with a chain length of more than 2. But it being a dog, I'm not sure how relevant it is here. Just thought it might be useful.
Also note that while I am definitely interested in working on this, I'm not working with any quadruped characters at the moment at the studio, so I don't promise that it's something I will do in the near future :x
The rear_paw as sample exists just to give the user a placement idea. It's basically exactly the same super_limb>paw type.
Autumn leg seems to handle the thing quite well from what i see but it seems there is a combination of automation and some ik_toes that are involved. Rigify it's considering just the limb connected chain and fingers, palm and all the rest are considered separate sub-rigs.
The issue with unguligrades like horses is that ideally they are walking on the last finger's digit.
So that's the complication for unguligrades whose need to include a sort of digit bone to their chain in rigify.
from some quick tests i did it can be done including one more connected digit bone to the end of chain and extending the same ik_heel setup to the digit, but we will need to create a proper rear_paw sub_rig in limbs to achieve that.
so this is my proposal to handle the rear_paw. i am attaching a blend file with both metarig and reference rig to be generated.
rear_paw_NEW.blend
Awesome, the rig in that file looks good to me. I'd be happy to submit a patch that implements this in a rig type when I have time, unless someone beats me to it. Added it to my TODO list!
Added subscriber: @angavrilov
Since Design is done in my opinion, i am assigning the code part to @Mets unless @angavrilov can find some time to handle it before him.
This issue was referenced by
46590bb780
Changed status from 'Needs Triage' to: 'Resolved'