diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-01-29 19:59:23 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-01-29 20:03:16 +0400 |
commit | 6c329304c13db75ca5cb1be6d20e86a9857da426 (patch) | |
tree | 0d1935a6d0848031784cbb71cee980559a29c897 /source/blender/editors/transform | |
parent | 26f3df5565f1f2e110c8a2a656cb368059e2fd37 (diff) |
Fix bone transform issue where the bone roll depends on intermediate mouse positions.
It computed the roll compatible with the previous mouse position roll value,
now it uses the initial roll value.
Diffstat (limited to 'source/blender/editors/transform')
-rw-r--r-- | source/blender/editors/transform/transform_generics.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 8bf3e6583ec..b1885787db7 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -796,8 +796,7 @@ static void recalcData_view3d(TransInfo *t) } } - - if (t->mode != TFM_BONE_ROLL) { + if (!ELEM3(t->mode, TFM_BONE_ROLL, TFM_BONE_ENVELOPE, TFM_BONESIZE)) { /* fix roll */ for (i = 0; i < t->total; i++, td++) { if (td->extra) { @@ -826,7 +825,7 @@ static void recalcData_view3d(TransInfo *t) /* roll has a tendency to flip in certain orientations - [#34283], [#33974] */ roll = ED_rollBoneToVector(ebo, up_axis, false); - ebo->roll = angle_compat_rad(roll, ebo->roll); + ebo->roll = angle_compat_rad(roll, td->ival); } } } |