diff --git a/editor/import/3d/scene_import_settings.cpp b/editor/import/3d/scene_import_settings.cpp index 0be5855a26a..f48b0e7afa6 100644 --- a/editor/import/3d/scene_import_settings.cpp +++ b/editor/import/3d/scene_import_settings.cpp @@ -1225,6 +1225,20 @@ void SceneImportSettingsDialog::_viewport_input(const Ref &p_input) } _update_camera(); } + Ref mg = p_input; + if (mg.is_valid()) { + real_t mg_factor = mg->get_factor(); + if (mg_factor == 0.0) { + mg_factor = 1.0; + } + (*zoom) /= mg_factor; + if ((*zoom) < 0.1) { + (*zoom) = 0.1; + } else if ((*zoom) > 10.0) { + (*zoom) = 10.0; + } + _update_camera(); + } } void SceneImportSettingsDialog::_re_import() {