forked from bartvdbraak/blender
fix some errors in rigify caused by recent api changes
This commit is contained in:
parent
c20bb3ec43
commit
240b164a87
@ -262,7 +262,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
fcurve = ex.head_ctrl_p.driver_add('["bend_tot"]')
|
fcurve = ex.head_ctrl_p.driver_add('["bend_tot"]')
|
||||||
driver = fcurve.driver
|
driver = fcurve.driver
|
||||||
driver.type = 'SUM'
|
driver.type = 'SUM'
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
for i in range(len(neck_chain)):
|
for i in range(len(neck_chain)):
|
||||||
var = driver.variables.new()
|
var = driver.variables.new()
|
||||||
@ -301,7 +301,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
driver.type = 'SCRIPTED'
|
driver.type = 'SCRIPTED'
|
||||||
driver.expression = "bend/bend_tot"
|
driver.expression = "bend/bend_tot"
|
||||||
|
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
|
|
||||||
# add target
|
# add target
|
||||||
|
@ -194,7 +194,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
driver.expression = "(1.0-cos(x))-s"
|
driver.expression = "(1.0-cos(x))-s"
|
||||||
|
|
||||||
for fcurve in driver_fcurves:
|
for fcurve in driver_fcurves:
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
var = driver.variables.new()
|
var = driver.variables.new()
|
||||||
var.name = "x"
|
var.name = "x"
|
||||||
|
@ -353,7 +353,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
fcurve = ex.ribcage_copy_p.driver_add('["bend_tot"]')
|
fcurve = ex.ribcage_copy_p.driver_add('["bend_tot"]')
|
||||||
driver = fcurve.driver
|
driver = fcurve.driver
|
||||||
driver.type = 'SUM'
|
driver.type = 'SUM'
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
for i in range(spine_chain_len - 1):
|
for i in range(spine_chain_len - 1):
|
||||||
var = driver.variables.new()
|
var = driver.variables.new()
|
||||||
@ -390,7 +390,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
driver.type = 'SCRIPTED'
|
driver.type = 'SCRIPTED'
|
||||||
driver.expression = "bend/bend_tot"
|
driver.expression = "bend/bend_tot"
|
||||||
|
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
|
|
||||||
# add target
|
# add target
|
||||||
|
@ -266,7 +266,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
fcurve = ex.head_ctrl_p.driver_add('["bend_tot"]')
|
fcurve = ex.head_ctrl_p.driver_add('["bend_tot"]')
|
||||||
driver = fcurve.driver
|
driver = fcurve.driver
|
||||||
driver.type = 'SUM'
|
driver.type = 'SUM'
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
for i in range(len(neck_chain)):
|
for i in range(len(neck_chain)):
|
||||||
var = driver.variables.new()
|
var = driver.variables.new()
|
||||||
@ -313,7 +313,7 @@ def main(obj, bone_definition, base_names, options):
|
|||||||
driver.type = 'SCRIPTED'
|
driver.type = 'SCRIPTED'
|
||||||
driver.expression = "bend/bend_tot"
|
driver.expression = "bend/bend_tot"
|
||||||
|
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
|
|
||||||
# add target
|
# add target
|
||||||
|
@ -157,7 +157,7 @@ def blend_bone_list(obj, apply_bones, from_bones, to_bones, target_bone=None, ta
|
|||||||
fcurve = con.driver_add("influence")
|
fcurve = con.driver_add("influence")
|
||||||
driver = fcurve.driver
|
driver = fcurve.driver
|
||||||
driver.type = 'AVERAGE'
|
driver.type = 'AVERAGE'
|
||||||
fcurve.modifiers.remove(0) # grr dont need a modifier
|
fcurve.modifiers.remove(fcurve.modifiers[0]) # grr dont need a modifier
|
||||||
|
|
||||||
blend_target(driver)
|
blend_target(driver)
|
||||||
|
|
||||||
|
@ -224,7 +224,7 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, bpy.types.Panel):
|
|||||||
row.prop(ob.pose, "ik_solver")
|
row.prop(ob.pose, "ik_solver")
|
||||||
|
|
||||||
split = layout.split(percentage=0.25)
|
split = layout.split(percentage=0.25)
|
||||||
split.prop(pchan, "lock_ik_x", text="Lock X")
|
split.prop(pchan, "lock_ik_x", icon='LOCKED' if pchan.lock_ik_x else 'UNLOCKED', text="X")
|
||||||
split.active = pchan.is_in_ik_chain
|
split.active = pchan.is_in_ik_chain
|
||||||
row = split.row()
|
row = split.row()
|
||||||
row.prop(pchan, "ik_stiffness_x", text="Stiffness", slider=True)
|
row.prop(pchan, "ik_stiffness_x", text="Stiffness", slider=True)
|
||||||
@ -241,8 +241,8 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, bpy.types.Panel):
|
|||||||
sub.active = pchan.lock_ik_x == False and pchan.use_ik_limit_x and pchan.is_in_ik_chain
|
sub.active = pchan.lock_ik_x == False and pchan.use_ik_limit_x and pchan.is_in_ik_chain
|
||||||
|
|
||||||
split = layout.split(percentage=0.25)
|
split = layout.split(percentage=0.25)
|
||||||
split.prop(pchan, "lock_ik_y", text="Y")
|
split.prop(pchan, "lock_ik_y", icon='LOCKED' if pchan.lock_ik_y else 'UNLOCKED', text="Y")
|
||||||
split.active = pchan.is_in_ik_chain and pchan.is_in_ik_chain
|
split.active = pchan.is_in_ik_chain
|
||||||
row = split.row()
|
row = split.row()
|
||||||
row.prop(pchan, "ik_stiffness_y", text="Stiffness", slider=True)
|
row.prop(pchan, "ik_stiffness_y", text="Stiffness", slider=True)
|
||||||
row.active = pchan.lock_ik_y == False and pchan.is_in_ik_chain
|
row.active = pchan.lock_ik_y == False and pchan.is_in_ik_chain
|
||||||
@ -259,8 +259,8 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, bpy.types.Panel):
|
|||||||
sub.active = pchan.lock_ik_y == False and pchan.use_ik_limit_y and pchan.is_in_ik_chain
|
sub.active = pchan.lock_ik_y == False and pchan.use_ik_limit_y and pchan.is_in_ik_chain
|
||||||
|
|
||||||
split = layout.split(percentage=0.25)
|
split = layout.split(percentage=0.25)
|
||||||
split.prop(pchan, "lock_ik_z", text="Z")
|
split.prop(pchan, "lock_ik_z", icon='LOCKED' if pchan.lock_ik_z else 'UNLOCKED', text="Z")
|
||||||
split.active = pchan.is_in_ik_chain and pchan.is_in_ik_chain
|
split.active = pchan.is_in_ik_chain
|
||||||
sub = split.row()
|
sub = split.row()
|
||||||
sub.prop(pchan, "ik_stiffness_z", text="Stiffness", slider=True)
|
sub.prop(pchan, "ik_stiffness_z", text="Stiffness", slider=True)
|
||||||
sub.active = pchan.lock_ik_z == False and pchan.is_in_ik_chain
|
sub.active = pchan.lock_ik_z == False and pchan.is_in_ik_chain
|
||||||
@ -274,10 +274,12 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, bpy.types.Panel):
|
|||||||
sub.prop(pchan, "ik_min_z", text="")
|
sub.prop(pchan, "ik_min_z", text="")
|
||||||
sub.prop(pchan, "ik_max_z", text="")
|
sub.prop(pchan, "ik_max_z", text="")
|
||||||
sub.active = pchan.lock_ik_z == False and pchan.use_ik_limit_z and pchan.is_in_ik_chain
|
sub.active = pchan.lock_ik_z == False and pchan.use_ik_limit_z and pchan.is_in_ik_chain
|
||||||
split = layout.split()
|
|
||||||
split.prop(pchan, "ik_stretch", text="Stretch", slider=True)
|
split = layout.split(percentage=0.25)
|
||||||
split.label()
|
split.label(text="Stretch:")
|
||||||
split.active = pchan.is_in_ik_chain
|
sub = split.row()
|
||||||
|
sub.prop(pchan, "ik_stretch", text="", slider=True)
|
||||||
|
sub.active = pchan.is_in_ik_chain
|
||||||
|
|
||||||
if ob.pose.ik_solver == 'ITASC':
|
if ob.pose.ik_solver == 'ITASC':
|
||||||
split = layout.split()
|
split = layout.split()
|
||||||
|
Loading…
Reference in New Issue
Block a user