From 833066088e4a68815dc6a31783546e200229e9f4 Mon Sep 17 00:00:00 2001 From: Germano Cavalcante Date: Wed, 7 Oct 2020 14:31:25 -0300 Subject: Fix T81480: Input 0 to scale in redo panel resets to 1 Checking if `t->values[i] != 0.0f;` is not the best solution for all transform cases. --- source/blender/editors/transform/transform_generics.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'source/blender/editors/transform/transform_generics.c') diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index ba87f0bcc38..03e41ef87e3 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -479,9 +479,7 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve if (t_values_set_is_array) { /* For operators whose `t->values` is array, set constraint so that the * orientation is more intuitive in the Redo Panel. */ - for (int i = 3; i--;) { - constraint_axis[i] |= t->values[i] != 0.0f; - } + constraint_axis[0] = constraint_axis[1] = constraint_axis[2] = true; } else if (use_orient_axis) { constraint_axis[t->orient_axis] = true; -- cgit v1.2.3