summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-02-27 10:17:55 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-02-27 10:17:55 +0100
commit6ed4a279d9dfa9994e8445100a73a7892ec6f32a (patch)
treef95b9d4ff41c44cc7f108aba1eac800813239abe
parent415a334f5f30f2b5e8c2789e22477e8996b1a3ba (diff)
parent967d03ac5c4363320d47b6c067b3df70ae821409 (diff)
downloadredot-engine-6ed4a279d9dfa9994e8445100a73a7892ec6f32a.tar.gz
Merge pull request #88774 from ryevdokimov/instantiating-message
Show instantiating message with position when using to drag to instantiate in 3D
-rw-r--r--editor/plugins/node_3d_editor_plugin.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/editor/plugins/node_3d_editor_plugin.cpp b/editor/plugins/node_3d_editor_plugin.cpp
index 7ce82381cc..26e33f5796 100644
--- a/editor/plugins/node_3d_editor_plugin.cpp
+++ b/editor/plugins/node_3d_editor_plugin.cpp
@@ -2972,6 +2972,10 @@ void Node3DEditorViewport::_notification(int p_what) {
}
if (preview_node->is_inside_tree()) {
preview_node_pos = spatial_editor->snap_point(_get_instance_position(preview_node_viewport_pos));
+ double snap = EDITOR_GET("interface/inspector/default_float_step");
+ int snap_step_decimals = Math::range_step_decimals(snap);
+ set_message(TTR("Instantiating:") + " (" + String::num(preview_node_pos.x, snap_step_decimals) + ", " +
+ String::num(preview_node_pos.y, snap_step_decimals) + ", " + String::num(preview_node_pos.z, snap_step_decimals) + ")");
Transform3D preview_gl_transform = Transform3D(Basis(), preview_node_pos);
preview_node->set_global_transform(preview_gl_transform);
if (!preview_node->is_visible()) {
@@ -4213,6 +4217,7 @@ void Node3DEditorViewport::_create_preview_node(const Vector<String> &files) con
}
void Node3DEditorViewport::_remove_preview_node() {
+ set_message("");
if (preview_node->get_parent()) {
for (int i = preview_node->get_child_count() - 1; i >= 0; i--) {
Node *node = preview_node->get_child(i);