From 8bca6985dd4b31ce5787595b33233e0e8cee1651 Mon Sep 17 00:00:00 2001 From: EIntemporel Date: Sun, 7 Aug 2022 17:13:56 +0200 Subject: [PATCH] Update MapView.cpp Fix bug when you want to move a single object with the middle mouse clic Trying to avoid teleportation movement by limiting the `mh` & `mv` variable to [-0.01; 0.01] --- src/noggit/MapView.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/noggit/MapView.cpp b/src/noggit/MapView.cpp index b7ba6599..22bb4c7b 100755 --- a/src/noggit/MapView.cpp +++ b/src/noggit/MapView.cpp @@ -3402,6 +3402,10 @@ void MapView::tick (float dt) | Noggit::ActionModalityControllers::eMMB ); _world->move_selected_models(0.f, mv*80.f, 0.f); } + else if (_mod_ctrl_down) + { + // do nothing + } else { bool snapped = false; @@ -3423,7 +3427,12 @@ void MapView::tick (float dt) { NOGGIT_ACTION_MGR->beginAction(this, Noggit::ActionFlags::eOBJECTS_TRANSFORMED, Noggit::ActionModalityControllers::eMMB ); - _world->move_selected_models((mv * dirUp - mh * dirRight)*80.f); + + if ((mh <= 0.01f && mh >= -0.01f) && (mv <= 0.01f && mv >= -0.01f)) + { + glm::vec3 _vec = (mh * dirUp + mv * dirRight); + _world->move_selected_models(_vec * 500.f); + } } else {