diff options
author | Demeter Dzadik <Mets> | 2020-11-07 17:32:29 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2020-11-24 17:23:54 +0300 |
commit | 46590bb7800eea5aa1826f6e9305d7e0320829be (patch) | |
tree | 23e19892343abcc9ab1ffcf5f1b5a4e072c997bd /rigify/rigs/limbs/arm.py | |
parent | 3bbcfa7c2d5ca564804c30f0b19c219e00dc4892 (diff) |
Rigify: Fix T78463: better support unguligrade animals (horse) setup.
Add support for 5 bone chains to the limbs.paw rig.
Implement a new limbs.rear_paw rig, which provides a three bone IK
mechanism designed to keep the first and third bones nearly parallel
by default (based on a YouTube video by @Pieriko as suggested by
@icappiello).
Implement a limbs.front_paw rig with automation that aims to
keep the angle between second and third bones mostly stable
by default (has influence option), as suitable for front paws.
The horse and wolf metarigs are updated to use these new rig
types, with the horse rig further overhauled by @icappiello.
Maniphest Tasks: T78463
Differential Revision: https://developer.blender.org/D8496
Diffstat (limited to 'rigify/rigs/limbs/arm.py')
-rw-r--r-- | rigify/rigs/limbs/arm.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/rigify/rigs/limbs/arm.py b/rigify/rigs/limbs/arm.py index e554465a..e276407e 100644 --- a/rigify/rigs/limbs/arm.py +++ b/rigify/rigs/limbs/arm.py @@ -37,10 +37,9 @@ from .limb_rigs import BaseLimbRig class Rig(BaseLimbRig): """Human arm rig.""" - def initialize(self): - if len(self.bones.org.main) != 3: - self.raise_error("Input to rig type must be a chain of 3 bones.") + min_valid_orgs = max_valid_orgs = 3 + def initialize(self): super().initialize() self.make_wrist_pivot = self.params.make_ik_wrist_pivot |