[Bf-blender-cvs] [833066088e4] master: Fix T81480: Input 0 to scale in redo panel resets to 1

Germano Cavalcante noreply at git.blender.org
Wed Oct 7 19:32:01 CEST 2020


Commit: 833066088e4a68815dc6a31783546e200229e9f4
Author: Germano Cavalcante
Date:   Wed Oct 7 14:31:25 2020 -0300
Branches: master
https://developer.blender.org/rB833066088e4a68815dc6a31783546e200229e9f4

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.

===================================================================

M	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;



More information about the Bf-blender-cvs mailing list