From 7f67885526ee925dafd7ff5c0813b404cebd8a5d Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 13 Sep 2016 12:38:47 +0200 Subject: Fix T49323: Ineffective bone roll calculation with low rig scale The code was expecting vector to be normalized, however after applying inverted object matrix it was possible to have scale applied to it. --- source/blender/editors/armature/armature_edit.c | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/editors/armature') diff --git a/source/blender/editors/armature/armature_edit.c b/source/blender/editors/armature/armature_edit.c index 354b748e129..ece0f18e96e 100644 --- a/source/blender/editors/armature/armature_edit.c +++ b/source/blender/editors/armature/armature_edit.c @@ -410,6 +410,7 @@ static int armature_calc_roll_exec(bContext *C, wmOperator *op) if (type < 3) vec[type] = 1.0f; else vec[type - 2] = -1.0f; mul_m3_v3(imat, vec); + normalize_v3(vec); } if (axis_flip) negate_v3(vec); -- cgit v1.2.3