Fix preview CSG interfering with itself during drag and drop

This commit is contained in:
Robert Yevdokimov
2025-11-16 13:43:18 -06:00
parent ef34c3d534
commit 7df165ce94

View File

@ -4852,13 +4852,13 @@ Vector3 Node3DEditorViewport::_get_instance_position(const Point2 &p_pos, Node3D
HashSet<RID> rids;
if (!preview_node->is_inside_tree() && !ruler->is_inside_tree()) {
if (preview_node && preview_node->get_child_count() > 0) {
_insert_rid_recursive(preview_node, rids);
} else if (!preview_node->is_inside_tree() && !ruler->is_inside_tree()) {
const List<Node *> &selection = editor_selection->get_top_selected_node_list();
Node3D *first_selected_node = Object::cast_to<Node3D>(selection.front()->get());
Array children = first_selected_node->get_children();
if (first_selected_node) {
_insert_rid_recursive(first_selected_node, rids);
}