Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'rigify/rigs/biped/leg/fk.py')
-rw-r--r--rigify/rigs/biped/leg/fk.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/rigify/rigs/biped/leg/fk.py b/rigify/rigs/biped/leg/fk.py
index e231fa8e..f2ce6653 100644
--- a/rigify/rigs/biped/leg/fk.py
+++ b/rigify/rigs/biped/leg/fk.py
@@ -158,12 +158,14 @@ class Rig:
thigh_p = pb[thigh]
shin_p = pb[shin]
foot_p = pb[foot]
+ if self.org_parent != None:
+ hinge_p = pb[hinge]
if self.org_parent != None:
socket1_p = pb[socket1]
socket2_p = pb[socket2]
- # Set the elbow to only bend on the x-axis.
+ # Set the knee to only bend on the x-axis.
shin_p.rotation_mode = 'XYZ'
if 'X' in self.primary_rotation_axis:
shin_p.lock_rotation = (False, True, True)
@@ -172,6 +174,13 @@ class Rig:
else:
shin_p.lock_rotation = (True, True, False)
+ # Hinge transforms are locked, for auto-ik
+ if self.org_parent != None:
+ hinge_p.lock_location = True, True, True
+ hinge_p.lock_rotation = True, True, True
+ hinge_p.lock_rotation_w = True
+ hinge_p.lock_scale = True, True, True
+
# Set up custom properties
if self.org_parent != None:
prop = rna_idprop_ui_prop_get(thigh_p, "isolate", create=True)