You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
Properly remember snapping options per-project
This commit is contained in:
@@ -5995,6 +5995,10 @@ void Node3DEditor::_snap_changed() {
|
||||
snap_translate_value = snap_translate->get_text().to_float();
|
||||
snap_rotate_value = snap_rotate->get_text().to_float();
|
||||
snap_scale_value = snap_scale->get_text().to_float();
|
||||
|
||||
EditorSettings::get_singleton()->set_project_metadata("3d_editor", "snap_translate_value", snap_translate_value);
|
||||
EditorSettings::get_singleton()->set_project_metadata("3d_editor", "snap_rotate_value", snap_rotate_value);
|
||||
EditorSettings::get_singleton()->set_project_metadata("3d_editor", "snap_scale_value", snap_scale_value);
|
||||
}
|
||||
|
||||
void Node3DEditor::_snap_update() {
|
||||
@@ -7853,6 +7857,11 @@ void Node3DEditor::clear() {
|
||||
settings_znear->set_value(EDITOR_GET("editors/3d/default_z_near"));
|
||||
settings_zfar->set_value(EDITOR_GET("editors/3d/default_z_far"));
|
||||
|
||||
snap_translate_value = EditorSettings::get_singleton()->get_project_metadata("3d_editor", "snap_translate_value", 1);
|
||||
snap_rotate_value = EditorSettings::get_singleton()->get_project_metadata("3d_editor", "snap_rotate_value", 15);
|
||||
snap_scale_value = EditorSettings::get_singleton()->get_project_metadata("3d_editor", "snap_scale_value", 10);
|
||||
_snap_update();
|
||||
|
||||
for (uint32_t i = 0; i < VIEWPORTS_COUNT; i++) {
|
||||
viewports[i]->reset();
|
||||
}
|
||||
@@ -8307,10 +8316,6 @@ Node3DEditor::Node3DEditor() {
|
||||
|
||||
/* SNAP DIALOG */
|
||||
|
||||
snap_translate_value = 1;
|
||||
snap_rotate_value = 15;
|
||||
snap_scale_value = 10;
|
||||
|
||||
snap_dialog = memnew(ConfirmationDialog);
|
||||
snap_dialog->set_title(TTR("Snap Settings"));
|
||||
add_child(snap_dialog);
|
||||
|
||||
Reference in New Issue
Block a user