Browse Source

Fix C# operator *(Transform3D, AABB)

kleonc 11 months ago
parent
commit
3bfadeff25

+ 4 - 4
core/math/basis.h

@@ -41,11 +41,11 @@ struct [[nodiscard]] Basis {
 		Vector3(0, 0, 1)
 		Vector3(0, 0, 1)
 	};
 	};
 
 
-	_FORCE_INLINE_ const Vector3 &operator[](int p_axis) const {
-		return rows[p_axis];
+	_FORCE_INLINE_ const Vector3 &operator[](int p_row) const {
+		return rows[p_row];
 	}
 	}
-	_FORCE_INLINE_ Vector3 &operator[](int p_axis) {
-		return rows[p_axis];
+	_FORCE_INLINE_ Vector3 &operator[](int p_row) {
+		return rows[p_row];
 	}
 	}
 
 
 	void invert();
 	void invert();

+ 2 - 2
modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs

@@ -468,8 +468,8 @@ namespace Godot
             {
             {
                 for (int j = 0; j < 3; j++)
                 for (int j = 0; j < 3; j++)
                 {
                 {
-                    real_t e = transform.Basis[i][j] * min[j];
-                    real_t f = transform.Basis[i][j] * max[j];
+                    real_t e = transform.Basis[j][i] * min[j];
+                    real_t f = transform.Basis[j][i] * max[j];
                     if (e < f)
                     if (e < f)
                     {
                     {
                         tmin[i] += e;
                         tmin[i] += e;