Fix collision repositioning for child nodes
(cherry picked from commit fda3a5af8147c030ac76b2e11b006bb0eb6b824f)
This commit is contained in:
committed by
Thaddeus Crews
parent
9865127b11
commit
6c89a7ec95
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user