Fix collision repositioning for child nodes

(cherry picked from commit fda3a5af8147c030ac76b2e11b006bb0eb6b824f)
This commit is contained in:
Robert Yevdokimov
2026-01-24 21:22:56 -05:00
committed by Thaddeus Crews
parent 9865127b11
commit 6c89a7ec95
+1 -1
View File
@@ -4989,7 +4989,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;