Lines Matching refs:m
789 void C_QUATMtx( Quaternion *r, const Mtx m ) in C_QUATMtx() argument
797 ASSERTMSG( ( m != 0 ), QUAT_MTX_2 ); in C_QUATMtx()
799 tr = m[0][0] + m[1][1] + m[2][2]; in C_QUATMtx()
805 r->x = (m[2][1] - m[1][2]) * s; in C_QUATMtx()
806 r->y = (m[0][2] - m[2][0]) * s; in C_QUATMtx()
807 r->z = (m[1][0] - m[0][1]) * s; in C_QUATMtx()
812 if (m[1][1] > m[0][0]) i = 1; in C_QUATMtx()
813 if (m[2][2] > m[i][i]) i = 2; in C_QUATMtx()
816 s = (f32)sqrtf( (m[i][i] - (m[j][j] + m[k][k])) + 1.0f ); in C_QUATMtx()
822 r->w = (m[k][j] - m[j][k]) * s; in C_QUATMtx()
823 q[j] = (m[i][j] + m[j][i]) * s; in C_QUATMtx()
824 q[k] = (m[i][k] + m[k][i]) * s; in C_QUATMtx()