== Transformation Constraint ==
authorJoshua Leung <aligorith@gmail.com>
Sat, 21 Jul 2007 07:26:15 +0000 (07:26 +0000)
committerJoshua Leung <aligorith@gmail.com>
Sat, 21 Jul 2007 07:26:15 +0000 (07:26 +0000)
commit74ca1781990bb0c56cdb0da54ed15414f30cb554
tree97e0e72fcd36b26a3afe7d7fc945a47023f18c2b
parentc924fc542baabe71cebc084a95c1bb2512650b39
== Transformation Constraint ==

This commit adds a new constraint to Blender: the Transformation Constraint. This constraint gives you more freedom to choose how transforms are copied from one object/bone to another object/bone.

You can assign the Loc/Rot/Scale channels of a source to the Loc/Rot/Scale channels of a destination, specifying the range of motion (per axis) from the source to consider, and the range of motion (per axis) that will be applied to the destination. Also, for each destination axis, you can choose which of the source axes to copy from.

A similar constraint was coded by Jason Blary (snark), as Patch #4991. This constraint is basically rewritten from scratch, although there are some elements of the original patch which may be borrowed in future.

Various notes:
* PyAPI access has been coded.
* Space conversion is also enabled for this constraint.
* Also the useless get_constraint_col function has been removed
* Doing a rotation copy with a ratio that is not 1:1 doesn't always work correctly yet (like for the Copy Rotation constraint).
source/blender/blenkernel/intern/constraint.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/include/butspace.h
source/blender/makesdna/DNA_constraint_types.h
source/blender/python/api2_2x/Constraint.c
source/blender/python/api2_2x/doc/Constraint.py
source/blender/src/buttons_object.c
source/blender/src/editconstraint.c