Blender Git Commit Log

Git Commits -> Revision ea8b08c

Revision ea8b08c by Ton Roosendaal (master)
October 30, 2005, 13:50 (GMT)
Two new IK features.

1) Target-less IK

If you add an IK constraint without a target set (no object or bone target),
it now can be grabbed and moved with IK, using its own Bone tip or root as
target itself. This way you can use IK for posing, without having the IK
executed while it animates or while a Pose is being solved for real IK.

After grabbing "Target-less IK", it applies the resulted motion in the
pose-channels, which then can be used to insert keypositions.

The Target-less IK bone can still be rotated without IK, also its chain
can be edited as usual.

UI: The CTRL+I menu gives this as an option too. In the 3D window it is
drawn with orangish color.

Note that IK is not resistant to non-uniform scaling yet.

2) Auto-IK

When the option "Automatic IK" is set, in Edit Buttons Armature Panel,
it creates automatic temporal Target-less IK for the Bone you grab or
translate.

The rules are:

- it only works when a single Bone is selected
- if the Bone is a root bone (no parent), it adds IK to the end of the
chain(s)
- otherwise it adds the IK to the active Bone
- the temporal IK chain only consists of connected Bones.

This method is still a bit experimental. Maybe it should become a special
grabbing option (like SHIFT+G in Pose Mode). It also only works OK for rigs
that fit for it well... when a rig already is fully setup with IK it can't
do much good. :)

Commit Details:

Full Hash: ea8b08c2cc13c035eb13b72d6443f972e81bd66e
SVN Revision: 5645
Parent Commit: b7a465b
Lines Changed: +430, -103

11 Modified Paths:

/source/blender/blenkernel/intern/action.c (+4, -0) (Diff)
/source/blender/blenkernel/intern/armature.c (+11, -6) (Diff)
/source/blender/blenkernel/intern/constraint.c (+15, -1) (Diff)
/source/blender/makesdna/DNA_action_types.h (+1, -0) (Diff)
/source/blender/makesdna/DNA_armature_types.h (+10, -9) (Diff)
/source/blender/makesdna/DNA_constraint_types.h (+4, -0) (Diff)
/source/blender/src/buttons_editing.c (+13, -12) (Diff)
/source/blender/src/drawarmature.c (+10, -4) (Diff)
/source/blender/src/editconstraint.c (+4, -3) (Diff)
/source/blender/src/poseobject.c (+1, -1) (Diff)
/source/blender/src/transform_conversions.c (+357, -67) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021