From fda3a5af8147c030ac76b2e11b006bb0eb6b824f Mon Sep 17 00:00:00 2001 From: Robert Yevdokimov <105675984+ryevdokimov@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:22:56 -0500 Subject: [PATCH] Fix collision repositioning for child nodes --- editor/scene/3d/node_3d_editor_plugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/scene/3d/node_3d_editor_plugin.cpp b/editor/scene/3d/node_3d_editor_plugin.cpp index 512c0f54dc..6976e9799c 100644 --- a/editor/scene/3d/node_3d_editor_plugin.cpp +++ b/editor/scene/3d/node_3d_editor_plugin.cpp @@ -4988,7 +4988,7 @@ Vector3 Node3DEditorViewport::_get_instance_position(const Point2 &p_pos, Node3D const Basis bb_basis = Basis(bb_basis_x, bb_basis_y, bb_basis_z); // This normal-aligned Basis allows us to create an AABB that can fit on the surface plane as snugly as possible. - const Transform3D bb_transform = Transform3D(bb_basis, p_node->get_transform().origin); + const Transform3D bb_transform = Transform3D(bb_basis, p_node->get_global_transform().origin); const AABB p_node_bb = _calculate_spatial_bounds(p_node, true, &bb_transform); // The x-axis's alignment with the surface normal also makes it trivial to get the distance from `p_node`'s origin at (0, 0, 0) to the correct AABB face. const float offset_distance = -p_node_bb.position.x;