diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2022-02-11 23:36:26 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2022-02-11 23:40:25 +0300 |
commit | c268b58c2472f3a2c708f23253af83c3b3c2df55 (patch) | |
tree | 0a4e32819e37fa12c3405e4d676f69f62b5b2369 | |
parent | 7120e9c9e08720c20833a334fee197ed9a11dc64 (diff) |
Rigify: make world orientation the default for IK control location.
For backward compatibility the option technically defaults to
old behavior, but all metarigs are changed to the new mode.
-rw-r--r-- | rigify/metarigs/Animals/bird.py | 12 | ||||
-rw-r--r-- | rigify/metarigs/Animals/cat.py | 24 | ||||
-rw-r--r-- | rigify/metarigs/Animals/horse.py | 16 | ||||
-rw-r--r-- | rigify/metarigs/Animals/wolf.py | 16 | ||||
-rw-r--r-- | rigify/metarigs/Basic/basic_human.py | 16 | ||||
-rw-r--r-- | rigify/metarigs/Basic/basic_quadruped.py | 24 | ||||
-rw-r--r-- | rigify/metarigs/human.py | 56 | ||||
-rw-r--r-- | rigify/rigs/limbs/arm.py | 4 | ||||
-rw-r--r-- | rigify/rigs/limbs/leg.py | 4 | ||||
-rw-r--r-- | rigify/rigs/limbs/paw.py | 4 | ||||
-rw-r--r-- | rigify/rigs/limbs/super_finger.py | 4 |
11 files changed, 170 insertions, 10 deletions
diff --git a/rigify/metarigs/Animals/bird.py b/rigify/metarigs/Animals/bird.py index eee6b38b..03508418 100644 --- a/rigify/metarigs/Animals/bird.py +++ b/rigify/metarigs/Animals/bird.py @@ -788,7 +788,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['thigh.L']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -800,6 +800,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -808,7 +812,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['thigh.R']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -820,6 +824,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass diff --git a/rigify/metarigs/Animals/cat.py b/rigify/metarigs/Animals/cat.py index 66321116..95e08183 100644 --- a/rigify/metarigs/Animals/cat.py +++ b/rigify/metarigs/Animals/cat.py @@ -1485,7 +1485,7 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] pbone = obj.pose.bones[bones['thigh.L']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.rear_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -1497,6 +1497,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1509,7 +1513,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['thigh.R']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.rear_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -1521,6 +1525,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1653,7 +1661,7 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] pbone = obj.pose.bones[bones['upper_arm.L']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.front_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -1665,6 +1673,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1673,7 +1685,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['upper_arm.R']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.front_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -1689,6 +1701,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.limb_type = "paw" except AttributeError: pass diff --git a/rigify/metarigs/Animals/horse.py b/rigify/metarigs/Animals/horse.py index 1cdd4feb..70cb721b 100644 --- a/rigify/metarigs/Animals/horse.py +++ b/rigify/metarigs/Animals/horse.py @@ -805,6 +805,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.bbones = 10 except AttributeError: pass @@ -837,6 +841,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.bbones = 10 except AttributeError: pass @@ -1005,6 +1013,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1029,6 +1041,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass diff --git a/rigify/metarigs/Animals/wolf.py b/rigify/metarigs/Animals/wolf.py index 775f2973..e6573279 100644 --- a/rigify/metarigs/Animals/wolf.py +++ b/rigify/metarigs/Animals/wolf.py @@ -1609,6 +1609,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1636,6 +1640,10 @@ def create(obj): pbone.rigify_parameters.limb_type = "paw" except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['spine.001']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) @@ -1801,6 +1809,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1821,6 +1833,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass diff --git a/rigify/metarigs/Basic/basic_human.py b/rigify/metarigs/Basic/basic_human.py index 1c584325..254379a4 100644 --- a/rigify/metarigs/Basic/basic_human.py +++ b/rigify/metarigs/Basic/basic_human.py @@ -434,6 +434,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -465,6 +469,10 @@ def create(obj): pbone.rigify_parameters.extra_ik_toe = True except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['spine.002']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) @@ -626,6 +634,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_layers = [False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -642,6 +654,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_layers = [False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass diff --git a/rigify/metarigs/Basic/basic_quadruped.py b/rigify/metarigs/Basic/basic_quadruped.py index 5282df25..bfb73075 100644 --- a/rigify/metarigs/Basic/basic_quadruped.py +++ b/rigify/metarigs/Basic/basic_quadruped.py @@ -505,7 +505,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['thigh.L']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.rear_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -517,6 +517,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -525,7 +529,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['thigh.R']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.rear_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -544,6 +548,10 @@ def create(obj): pbone.rigify_parameters.limb_type = "paw" except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['spine.007']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) @@ -681,7 +689,7 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] pbone = obj.pose.bones[bones['front_thigh.L']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.front_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -693,6 +701,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -701,7 +713,7 @@ def create(obj): except AttributeError: pass pbone = obj.pose.bones[bones['front_thigh.R']] - pbone.rigify_type = 'limbs.super_limb' + pbone.rigify_type = 'limbs.front_paw' pbone.lock_location = (False, False, False) pbone.lock_rotation = (False, False, False) pbone.lock_rotation_w = False @@ -713,6 +725,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass diff --git a/rigify/metarigs/human.py b/rigify/metarigs/human.py index 5ff61677..6b7a8daa 100644 --- a/rigify/metarigs/human.py +++ b/rigify/metarigs/human.py @@ -1344,6 +1344,10 @@ def create(obj): except AttributeError: pass try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1375,6 +1379,10 @@ def create(obj): pbone.rigify_parameters.extra_ik_toe = True except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['spine.002']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) @@ -1536,6 +1544,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_layers = [False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1552,6 +1564,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_layers = [False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass @@ -1988,6 +2004,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2004,6 +2024,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2020,6 +2044,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2036,6 +2064,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2052,6 +2084,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2068,6 +2104,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2084,6 +2124,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2100,6 +2144,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2116,6 +2164,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass @@ -2132,6 +2184,10 @@ def create(obj): pbone.rotation_mode = 'QUATERNION' pbone.bone.layers = [False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass + try: pbone.rigify_parameters.tweak_extra_layers = True except AttributeError: pass diff --git a/rigify/rigs/limbs/arm.py b/rigify/rigs/limbs/arm.py index 07450833..e2563faf 100644 --- a/rigify/rigs/limbs/arm.py +++ b/rigify/rigs/limbs/arm.py @@ -164,6 +164,10 @@ def create_sample(obj, limb=False): pbone.rigify_parameters.fk_layers = [False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['forearm.L']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) diff --git a/rigify/rigs/limbs/leg.py b/rigify/rigs/limbs/leg.py index 4492cb11..05c606ef 100644 --- a/rigify/rigs/limbs/leg.py +++ b/rigify/rigs/limbs/leg.py @@ -461,6 +461,10 @@ def create_sample(obj): pbone.rigify_parameters.extra_ik_toe = True except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['shin.L']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) diff --git a/rigify/rigs/limbs/paw.py b/rigify/rigs/limbs/paw.py index c761f119..30d81d4f 100644 --- a/rigify/rigs/limbs/paw.py +++ b/rigify/rigs/limbs/paw.py @@ -326,6 +326,10 @@ def create_sample(obj): pbone.rigify_parameters.limb_type = "paw" except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['shin.L']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) diff --git a/rigify/rigs/limbs/super_finger.py b/rigify/rigs/limbs/super_finger.py index 2229c0c0..a1f49920 100644 --- a/rigify/rigs/limbs/super_finger.py +++ b/rigify/rigs/limbs/super_finger.py @@ -638,6 +638,10 @@ def create_sample(obj): pbone.rigify_parameters.tweak_extra_layers = False except AttributeError: pass + try: + pbone.rigify_parameters.ik_local_location = False + except AttributeError: + pass pbone = obj.pose.bones[bones['f_pinky.02.L']] pbone.rigify_type = '' pbone.lock_location = (False, False, False) |