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
diff options
context:
space:
mode:
-rw-r--r--source/blender/editors/transform/transform_convert.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/source/blender/editors/transform/transform_convert.c b/source/blender/editors/transform/transform_convert.c
index 6b2e9dd9840..e2ec857b670 100644
--- a/source/blender/editors/transform/transform_convert.c
+++ b/source/blender/editors/transform/transform_convert.c
@@ -73,12 +73,20 @@ bool transform_mode_use_local_origins(const TransInfo *t)
*/
void transform_around_single_fallback_ex(TransInfo *t, int data_len_all)
{
- if ((ELEM(t->around, V3D_AROUND_CENTER_BOUNDS, V3D_AROUND_CENTER_MEDIAN, V3D_AROUND_ACTIVE)) &&
- transform_mode_use_local_origins(t)) {
- if (data_len_all == 1) {
- t->around = V3D_AROUND_LOCAL_ORIGINS;
- }
+ if (data_len_all != 1) {
+ return;
}
+ if (!ELEM(t->around, V3D_AROUND_CENTER_BOUNDS, V3D_AROUND_CENTER_MEDIAN, V3D_AROUND_ACTIVE)) {
+ return;
+ }
+ if (!transform_mode_use_local_origins(t)) {
+ return;
+ }
+ if (t->flag | T_OVERRIDE_CENTER) {
+ return;
+ }
+
+ t->around = V3D_AROUND_LOCAL_ORIGINS;
}
void transform_around_single_fallback(TransInfo *t)