2016-08-12 01:53:20 +02:00
|
|
|
#include <c3d/maths.h>
|
|
|
|
|
|
|
|
void Mtx_Transpose(C3D_Mtx* out)
|
|
|
|
{
|
|
|
|
float swap;
|
2016-08-12 12:46:23 +02:00
|
|
|
for (int i = 0; i <= 2; i++)
|
2016-08-12 01:53:20 +02:00
|
|
|
{
|
2016-08-12 12:46:23 +02:00
|
|
|
for (int j = 2-i; j >= 0; j--)
|
2016-08-12 01:53:20 +02:00
|
|
|
{
|
2016-08-12 12:46:23 +02:00
|
|
|
swap = out->r[i].c[j];
|
|
|
|
out->r[i].c[j] = out->r[3-j].c[3-i];
|
|
|
|
out->r[3-j].c[3-i] = swap;
|
2016-08-12 01:53:20 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|