[no bug]multiplyWith1x4Matrix is really wrong
Posted: Fri Jul 26, 2024 1:25 pm
Code: Select all
core::matrix4 A = core::matrix4();
A[0] = -125;
A[1] = 25;
A[2] = -5;
A[3] = 1;
A[4] = 0;
A[5] = 0;
A[6] = 0;
A[7] = 1;
A[8] = 75;
A[9] = -10;
A[10] = 1;
A[11] = 0;
A[12] = 0;
A[13] = 0;
A[14] = 1;
A[15] = 0;
core::matrix4 Ai = core::matrix4();
if (A.getInverse(Ai))
{
f32 a[4] = {2, 2, 2, 1};
Ai.multiplyWith1x4Matrix(a);
printf("%f\n%f\n%f\n%f\n", a[0], a[1], a[2], a[3]);
}
Code: Select all
0.1200
0.8000
1.0000
2.0000
Code: Select all
0.272000
0.728000
0.480000
2.880000