public float4x4 Transpose()
{
float fTemp; fTemp = m[1, 0]; m[1, 0] = m[0, 1]; m[0, 1] = fTemp; fTemp = m[2, 0]; m[2, 0] = m[0, 2]; m[0, 2] = fTemp; fTemp = m[3, 0]; m[3, 0] = m[0, 3]; m[0, 3] = fTemp; fTemp = m[3, 1]; m[3, 1] = m[1, 3]; m[1, 3] = fTemp; fTemp = m[3, 2]; m[3, 2] = m[2, 3]; m[2, 3] = fTemp; fTemp = m[2, 1]; m[2, 1] = m[1, 2]; m[1, 2] = fTemp; return this;
}