Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2014-01-29 19:59:23 +0400
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2014-01-29 20:03:16 +0400
commit6c329304c13db75ca5cb1be6d20e86a9857da426 (patch)
tree0d1935a6d0848031784cbb71cee980559a29c897 /source
parent26f3df5565f1f2e110c8a2a656cb368059e2fd37 (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')
-rw-r--r--source/blender/editors/transform/transform_generics.c5
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);
}
}
}