Blender Git Loki
Git Commits -> Revision 3abe1ef
Revision 3abe1ef by Alexander Gavrilov June 20, 2021, 18:30 (GMT) |
Constraints: support a new Local Space (Owner Orientation) for targets. Add a new transformation space choice for bone constraints, which represent the local transformation of the target bone in the constraint owner's local space. The use case for this is transferring the local (i.e. excluding the effect of parents) motion of one bone to another one, while ignoring the difference between their rest pose orientations. Owner Local Space replaces the following setup: * A `child` bone of the `target`, rotated the same as `owner` in rest pose. * A `sibling` bone of the `target`, positioned same as `child` in rest pose and using Copy Transforms in World Space from `child`. * The `owner` bone constraint uses Local Space of `sibling`. (This analogy applies provided both bones use Local Location) Since the space list is getting long, also add a couple of separators. Differential Revision: https://developer.blender.org/D9493 |
Commit Details:
Full Hash: 3abe1efe85ad0c785bdaba050e5a9cccf378df6b
Parent Commit: 1a1f3e4
Lines Changed: +86, -13
5 Modified Paths:
/source/blender/blenkernel/intern/constraint.c (+67, -7) (Diff)
/source/blender/editors/armature/armature_add.c (+4, -6) (Diff)
/source/blender/makesdna/DNA_constraint_types.h (+2, -0) (Diff)
/source/blender/makesrna/intern/rna_constraint.c (+10, -0) (Diff)
/source/blender/makesrna/intern/rna_object_api.c (+3, -0) (Diff)
/source/blender/editors/armature/armature_add.c (+4, -6) (Diff)
/source/blender/makesdna/DNA_constraint_types.h (+2, -0) (Diff)
/source/blender/makesrna/intern/rna_constraint.c (+10, -0) (Diff)
/source/blender/makesrna/intern/rna_object_api.c (+3, -0) (Diff)