浏览代码

Fix xform_inv of Plane, intermediate results were ignored

(cherry picked from commit 4cb070e5906bfe2cb4b949f4ec26478b31b8b219)
Mai Lavelle 4 年之前
父节点
当前提交
43910510e0
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      core/math/transform.h

+ 2 - 2
core/math/transform.h

@@ -148,8 +148,8 @@ _FORCE_INLINE_ Plane Transform::xform_inv(const Plane &p_plane) const {
 
 
 	Vector3 point = p_plane.normal * p_plane.d;
 	Vector3 point = p_plane.normal * p_plane.d;
 	Vector3 point_dir = point + p_plane.normal;
 	Vector3 point_dir = point + p_plane.normal;
-	xform_inv(point);
-	xform_inv(point_dir);
+	point = xform_inv(point);
+	point_dir = xform_inv(point_dir);
 
 
 	Vector3 normal = point_dir - point;
 	Vector3 normal = point_dir - point;
 	normal.normalize();
 	normal.normalize();