浏览代码

Merge pull request #90584 from BMagnu/fix_global_rotation_matrix

Fix `Node3D.set_global_rotation()` resetting node scale.
Rémi Verschelde 1 年之前
父节点
当前提交
d2ec3714d7
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      scene/3d/node_3d.cpp

+ 1 - 1
scene/3d/node_3d.cpp

@@ -293,7 +293,7 @@ Vector3 Node3D::get_global_rotation_degrees() const {
 void Node3D::set_global_rotation(const Vector3 &p_euler_rad) {
 	ERR_THREAD_GUARD;
 	Transform3D transform = get_global_transform();
-	transform.basis = Basis::from_euler(p_euler_rad);
+	transform.basis = Basis::from_euler(p_euler_rad) * Basis::from_scale(transform.basis.get_scale());
 	set_global_transform(transform);
 }