From b7e2408ea4d9cf4559a63d2933478f5a7fd7450c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 11 Nov 2021 21:14:10 +1100 Subject: Fix T92867: Gimbal rotation broken when used for multiple objects Support gimbal orientation for objects & bones. --- source/blender/editors/transform/transform_generics.c | 9 +++++++++ 1 file changed, 9 insertions(+) (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 8effb82173b..7ff95ebeeae 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -512,6 +512,15 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve } } + t->orient_type_mask = 0; + for (int i = 0; i < 3; i++) { + const int type = t->orient[i].type; + if (type < V3D_ORIENT_CUSTOM_MATRIX) { + BLI_assert(type < 32); + t->orient_type_mask |= (1 << type); + } + } + transform_orientations_current_set(t, (t->con.mode & CON_APPLY) ? 2 : 0); } -- cgit v1.2.3