IK Solver:
* Rename Legacy to Standard, it's not being deprecated as far as I know. * Make option to toggle off Location solving work with Standard. * Make it converge a bit better in some cases by enforcing a minimum number of iterations before giving up. * Move IK solver choice out of bone panel, it's an armature level setting and should be set there.
This commit is contained in:
@@ -134,7 +134,7 @@ class ConstraintButtonsPanel():
|
||||
layout.prop(con, "ik_type")
|
||||
getattr(self, 'IK_' + con.ik_type)(context, layout, con)
|
||||
else:
|
||||
# Legacy IK constraint
|
||||
# Standard IK constraint
|
||||
self.target_template(layout, con)
|
||||
layout.prop(con, "pole_target")
|
||||
|
||||
@@ -151,17 +151,27 @@ class ConstraintButtonsPanel():
|
||||
col.prop(con, "iterations")
|
||||
col.prop(con, "chain_count")
|
||||
|
||||
col.label(text="Weight:")
|
||||
col.prop(con, "weight", text="Position", slider=True)
|
||||
sub = col.column()
|
||||
sub.active = con.use_rotation
|
||||
sub.prop(con, "orient_weight", text="Rotation", slider=True)
|
||||
|
||||
col = split.column()
|
||||
col.prop(con, "use_tail")
|
||||
col.prop(con, "use_stretch")
|
||||
col.separator()
|
||||
col.prop(con, "use_rotation")
|
||||
|
||||
layout.label(text="Weight:")
|
||||
|
||||
split = layout.split()
|
||||
col = split.column()
|
||||
row = col.row(align=True)
|
||||
row.prop(con, "use_location", text="")
|
||||
sub = row.row()
|
||||
sub.active = con.use_location
|
||||
sub.prop(con, "weight", text="Position", slider=True)
|
||||
|
||||
col = split.column()
|
||||
row = col.row(align=True)
|
||||
row.prop(con, "use_rotation", text="")
|
||||
sub = row.row()
|
||||
sub.active = con.use_rotation
|
||||
sub.prop(con, "orient_weight", text="Rotation", slider=True)
|
||||
|
||||
|
||||
def IK_COPY_POSE(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
|
||||
Reference in New Issue
Block a user