Blender Git Commit Log

Git Commits -> Revision 85efe76

Revision 85efe76 by Ton Roosendaal (master)
August 28, 2005, 12:23 (GMT)
Integration of new IK lib features in Armature Poses.
Best is to forget yesterday's commit and old docs. New docs are underway...

Here's how IK works now;

- IK chains can go all the way to the furthest parent Bone. Disregarding
the old option "IK to Parent" and disgregarding whether a Bone has an
offset to its parent (offsets now work for IK, so you can also make
T-bones).
- The old "IK to Parent" option now only does what it should do: it denotes
whether a Bone is directly connected to a Parent Bone, or not.
In the UI and in code this option is now called "Connected".
- You can also define yourself which Bone will become the "Root" for an IK
chain. This can be any Parent of the IK tip (where the IK constraint is).
By default it goes all the way, unless you set a value for the new IK
Constraint Panel option "Chain Lenght".
- "Tree IK" now is detected automatic, when multiple IK Roots are on the
same Bone, and when there's a branched structure.
Multiple IK's on a single chain (no branches) is still executed as usual,
doing the IK's sequentially.
- Note: Branched structures, with _partial_ overlapping IK chains, that don't
share the same Root will possibly disconnect branches.
- When you select a Bone with IK, it now draws a yellow dashed line to its
Root.
- The IK options "Location Weight" and "Rotation Weight" are relative,
in case there's a Tree IK structure. These weights cannot be set to
zero. To animate or disable IK Targets, use the "Influence" slider.
- This new IK is backwards and upwards compatible for Blender files.
Of course, the new features won't show in older Blender binaries! :)

Other changes & notes;

- In PoseMode, the Constraint Panel now also draws in Editing Buttons, next
to the Bones Panel.
- IK Constraint Panel was redesigned... it's still a bit squished
- Buttons "No X DoF" is now called "Lock X". This to follow convention to
name options positive.
- Added Undo push for Make/Clear Parent in Editmode Armature
- Use CTRL+P "Make Parent" on a single selected Bone to make it become
connected (ALT+P had already "Disconnect").

On todo next; Visualizing & review of Bone DoF limits and stiffness

Commit Details:

Full Hash: 85efe767f068546c610bfbfc5870525c23638d6d
SVN Revision: 5214
Parent Commit: fa443a5
Lines Changed: +301, -206

21 Modified Paths:

/source/blender/blenkernel/intern/action.c (+17, -1) (Diff)
/source/blender/blenkernel/intern/armature.c (+67, -57) (Diff)
/source/blender/blenkernel/intern/depsgraph.c (+16, -6) (Diff)
/source/blender/blenloader/intern/readfile.c (+12, -19) (Diff)
/source/blender/include/butspace.h (+1, -0) (Diff)
/source/blender/makesdna/DNA_action_types.h (+2, -2) (Diff)
/source/blender/makesdna/DNA_armature_types.h (+1, -1) (Diff)
/source/blender/makesdna/DNA_constraint_types.h (+2, -2) (Diff)
/source/blender/python/api2_2x/Bone.c (+2, -2) (Diff)
/source/blender/src/buttons_editing.c (+8, -7) (Diff)
/source/blender/src/buttons_object.c (+24, -25) (Diff)
/source/blender/src/drawarmature.c (+82, -32) (Diff)
/source/blender/src/drawview.c (+4, -4) (Diff)
/source/blender/src/edit.c (+7, -7) (Diff)
/source/blender/src/editarmature.c (+33, -23) (Diff)
/source/blender/src/editconstraint.c (+4, -6) (Diff)
/source/blender/src/outliner.c (+1, -1) (Diff)
/source/blender/src/poseobject.c (+11, -4) (Diff)
/source/blender/src/transform_conversions.c (+4, -4) (Diff)
/source/blender/src/transform_generics.c (+1, -1) (Diff)
/source/blender/src/transform_manipulator.c (+2, -2) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021