[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern action.c armature.c constraint.c blender/source/blender/makesdna DNA_action_types.h DNA_armature_types.h DNA_constraint_types.h blender/source/blender/src buttons_editing.c drawarmature.c editconstraint.c poseobject.c ...

Ton Roosendaal ton at blender.org
Sun Oct 30 14:50:43 CET 2005


ton (Ton Roosendaal) 2005/10/30 14:50:43 CET

  Modified files:
    blender/source/blender/blenkernel/intern action.c armature.c 
                                             constraint.c 
    blender/source/blender/makesdna DNA_action_types.h 
                                    DNA_armature_types.h 
                                    DNA_constraint_types.h 
    blender/source/blender/src buttons_editing.c drawarmature.c 
                               editconstraint.c poseobject.c 
                               transform_conversions.c 
  
  Log:
  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. :)
  
  Revision  Changes    Path
  1.42      +5 -1      blender/source/blender/blenkernel/intern/action.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/action.c.diff?r1=1.41&r2=1.42&cvsroot=bf-blender>
  1.57      +12 -7     blender/source/blender/blenkernel/intern/armature.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/armature.c.diff?r1=1.56&r2=1.57&cvsroot=bf-blender>
  1.41      +16 -2     blender/source/blender/blenkernel/intern/constraint.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/constraint.c.diff?r1=1.40&r2=1.41&cvsroot=bf-blender>
  1.23      +2 -1      blender/source/blender/makesdna/DNA_action_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_action_types.h.diff?r1=1.22&r2=1.23&cvsroot=bf-blender>
  1.24      +11 -10    blender/source/blender/makesdna/DNA_armature_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_armature_types.h.diff?r1=1.23&r2=1.24&cvsroot=bf-blender>
  1.21      +5 -1      blender/source/blender/makesdna/DNA_constraint_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_constraint_types.h.diff?r1=1.20&r2=1.21&cvsroot=bf-blender>
  1.227     +14 -13    blender/source/blender/src/buttons_editing.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_editing.c.diff?r1=1.226&r2=1.227&cvsroot=bf-blender>
  1.27      +11 -5     blender/source/blender/src/drawarmature.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawarmature.c.diff?r1=1.26&r2=1.27&cvsroot=bf-blender>
  1.32      +5 -4      blender/source/blender/src/editconstraint.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editconstraint.c.diff?r1=1.31&r2=1.32&cvsroot=bf-blender>
  1.33      +2 -2      blender/source/blender/src/poseobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/poseobject.c.diff?r1=1.32&r2=1.33&cvsroot=bf-blender>
  1.60      +361 -71   blender/source/blender/src/transform_conversions.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/transform_conversions.c.diff?r1=1.59&r2=1.60&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list