fix: add missing transposition to adjugate for mat2 and mat4

This commit is contained in:
nowakowsk
2021-02-14 12:14:59 +01:00
parent 3a25105d86
commit 6437133cd2
2 changed files with 85 additions and 8 deletions

View File

@@ -119,8 +119,8 @@ namespace glm
GLM_FUNC_QUALIFIER mat<2, 2, T, Q> adjugate(mat<2, 2, T, Q> const& m)
{
return mat<2, 2, T, Q>(
+m[1][1], -m[1][0],
-m[0][1], +m[0][0]);
+m[1][1], -m[0][1],
-m[1][0], +m[0][0]);
}
template<typename T, qualifier Q>
@@ -168,9 +168,9 @@ namespace glm
T const m33 = determinant(mat<3, 3, T, Q>(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2]));
return mat<4, 4, T, Q>(
+m00, -m01, +m02, -m03,
-m10, +m11, -m12, +m13,
+m20, -m21, +m22, -m23,
-m30, +m31, -m32, +m33);
+m00, -m10, +m20, -m30,
-m01, +m11, -m21, +m31,
+m02, -m12, +m22, -m32,
-m03, +m13, -m23, +m33);
}
}//namespace glm