From dff8db44b0d94da57ffb558d4fb2f96ca97bf901 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 14 Aug 2023 17:42:15 +0200 Subject: [PATCH] rotate immediately when editing models::rotation --- dialogs.cpp | 3 +++ models.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/dialogs.cpp b/dialogs.cpp index 6288f081..8fed0595 100644 --- a/dialogs.cpp +++ b/dialogs.cpp @@ -1157,6 +1157,7 @@ EX namespace dialog { ne.reaction = [re, this] { *edit_matrix = spin(angle * degree); if(re) re(); }; ne.reaction_final = reaction; ne.animatable = false; + ne.dialogflags |= dialogflags; }); } if(dim == 3) { @@ -1172,6 +1173,7 @@ EX namespace dialog { ne.reaction = [re, i, j, this, cur] { *edit_matrix = cspin(i, j, angle * degree) * cur; if(re) re(); }; ne.reaction_final = reaction; ne.animatable = false; + ne.dialogflags |= dialogflags; }); }; rot_but(0, 1, "rotate in XY", 'z'); @@ -1204,6 +1206,7 @@ EX namespace dialog { } catch(hr_parse_exception&) { } }; + dialog::get_di().dialogflags |= dialogflags; }); if(extra_options) extra_options(); addBack(); diff --git a/models.cpp b/models.cpp index c042b083..837f5f1b 100644 --- a/models.cpp +++ b/models.cpp @@ -933,6 +933,7 @@ EX namespace models { } auto setrot = [] { + dialog::get_di().dialogflags |= sm::CENTER; dialog::addBreak(100); dialog::addBoolItem_choice("line animation only", models::do_rotate, 0, 'N'); dialog::addBoolItem_choice("gravity lands", models::do_rotate, 1, 'G');