Rigify: Shin twists when armature deform with automatic weighs is added #77829
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#77829
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?
Operating system: Windows 10
Graphics card: GTX 1080
Broken:
2.83 release, 2.90 Alpha
Worked:
Shin twisted less in older versons, tested 2.74
If metarig leg joints is moved sideways, the model is deformed when parented with automatic weight.
Expected results: Model is not deformed since generated pose should be in rest pose.
Gif of shin twisting:
Steps to reproduce:
1: Create a Basic Human Metarig from rigify
2: Create a cylinder mesh represent a leg (Add loopcuts to see the twist)
3: Move the knee joint a bit in the X axis, (Not required, but it exaggerate the issue)
4: Generate rigify rig
5: Set generated armature to be parent of mesh with automatic weights
Leg mesh has now twisted a bit, when it should not have been deformed in rest pose.
The issue is fixed with tool "Apply pose as rest mode" when in pose mode on generated rig.
Bug can also be seen in this rigify tutorial:
https://www.youtube.com/watch?v=pAhbO7U1ID8&feature=youtu.be&t=365
Gif from tutorial (Look at legs):
rigifyShinTwist.blend
Added subscriber: @HenrikGoldsack
Rigify: Shin twists when armature deform with automatic weighs are addedto Rigify: Shin twists when armature deform with automatic weighs is addedAdded subscriber: @NoBlahBlah
Can confirm happens to me as well and is very annoying. Didn't even realize this was happening at first thought it was my bad sculpting.
Added subscriber: @jemian
I had already pointed this out but I was told it was normal. The leg bones have to be aligned straight with just an x-axis rotation for the knee. The small y-axis rotation results in a 50° rool of the bones.
Added subscriber: @icappiello
Changed status from 'Needs Triage' to: 'Archived'
@HenrikGoldsack please attach a blend file with the issue.
Usually a small twist is generated by the automatic roll detect when leg is bent on more than one axis.
The placement described in the video is not supported. All IKs require an active angle to let rigify detect where the limb is supposed to bend. This means that you should point knees and elbow to a direction. More rotations are implied more errors are produced. In the linked video the real problem is that the leg is straight. This means that rigify (and any other ik system based on bone position/orientation) can't detect automatically where it should point.
The manual makes pretty clear what's the requirement:
Rigify Manual
If having an aligned leg it's not an option for you, in limb settings you can define manual alignment (usually x manual) then orient roll on the shin bone as the thigh bone manually (in edit mode first click on shin, then shift-click on thigh, then align to active bone through shift+N shortcut).
Remember that the knee bend is mandatory to make it work in both cases since even manual mode needs to know if it has to bend on positive or negative x.
I am closing this as invalid unless further issues pops up inspecting the attached file.