diff options
author | Philipp Oeser <info@graphics-engineer.com> | 2019-04-24 16:42:06 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2019-04-24 23:29:17 +0300 |
commit | 5d9d32fd1fa3aef6aa207246184aa2c617478faf (patch) | |
tree | acf2f51549e70e8eaf9fd24cedc3446bb5ab09d5 /source/blender/editors/transform/transform_conversions.c | |
parent | a14735d11d2e16f24f63513d58b1d95864bdf27f (diff) |
Fix T63841: armature with X-axis mirror does not mirror bbone scale
Reviewers: brecht
Maniphest Tasks: T63841
Differential Revision: https://developer.blender.org/D4733
Diffstat (limited to 'source/blender/editors/transform/transform_conversions.c')
-rw-r--r-- | source/blender/editors/transform/transform_conversions.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index e4f2adff77d..2b74f3849f7 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -1325,10 +1325,18 @@ static void createTransPose(TransInfo *t) void restoreBones(TransDataContainer *tc) { - bArmature *arm = tc->obedit->data; + bArmature *arm; BoneInitData *bid = tc->custom.type.data; EditBone *ebo; + if (tc->obedit) { + arm = tc->obedit->data; + } + else { + BLI_assert(tc->poseobj != NULL); + arm = tc->poseobj->data; + } + while (bid->bone) { ebo = bid->bone; |