GLint rglMatrixInverse3d(rglMat3d_t src) { rglMat3d_t mt; GLdouble det= rglMatrixDet3d(src); if (det==0) return 0; rglMatrixAdjoin3d(mt,src); rglMatrixTranspose3d(mt); rglMatrixMultFloat3d(mt, 1.0/det); rglMatrixCopy3d(src,mt); return 0; }
//determinant minor matrix GLdouble rglMatrixMinord4d(rglMat4d_t src, GLint n) { rglMat3d_t mt; rglMatrixMinor4d(mt,src,n); return rglMatrixDet3d(mt); }