Disable Constraint and Keep Transform
authorSybren A. Stüvel <sybren@stuvel.eu>
Wed, 8 May 2019 08:57:17 +0000 (10:57 +0200)
committerSybren A. Stüvel <sybren@stuvel.eu>
Wed, 8 May 2019 08:57:17 +0000 (10:57 +0200)
commit08012ebeec74baa6037c88c7c75de0962e4a1b74
tree261d13a4ef49de3e66d487308db253ae5aa1a068
parent951396a9bdafec0b641196a108198f9fa63e16b8
Disable Constraint and Keep Transform

A 'Disable and Keep Transform' button for constraints was added. This
allows animators to disable a constraint without moving the constrained
object/bone, making it easier to toggle constriants on and off without
any visual consequence. Typical usage would be a character picking up an
object (enable 'Copy Transform' constraint) and placing it somewhere
else (disable the constraint).

Note that there could still be movement when there are muliple
constraints active. For example, when using this constraint stack

- #1: Copy Transform from Empty.001
- #2: Copy Rotation from Empty.002

and disabling constraint #2, constraint #1 is still active and will
still modify the visual transform of the object. According to our
in-house animators, this is expected behaviour.

Reviewers: campbellbarton, dfelinto, sergey

Reviewed By: campbellbarton

Subscribers: brecht

Tags: #animation

Differential Revision: https://developer.blender.org/D4677
release/scripts/startup/bl_operators/constraint.py
release/scripts/startup/bl_ui/properties_constraint.py