本文整理汇总了C++中Matrix3x3::Determinate方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix3x3::Determinate方法的具体用法?C++ Matrix3x3::Determinate怎么用?C++ Matrix3x3::Determinate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix3x3
的用法示例。
在下文中一共展示了Matrix3x3::Determinate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Determinate
bool CMatrix4x4<T>::GetInverseMatrix(CMatrix4x4 &matInverse) const
{
T nDeterminate = Determinate();
int i, j, sign;
if(fabs(nDeterminate) < 0.0005)
{
return false;
}
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
sign = 1 - ((i+j)%2) * 2;
Matrix3x3<T> matSub = GetSubMatrix3x3(i,j);
T det = matSub.Determinate();
matInverse.m_Entries[i+j*4] = (det * sign)/nDeterminate;
}//end for
}//end for
return true;
}//end GetInverseMatrix
示例2:
T CMatrix4x4<T>::Determinate() const
{
T det, res = 0;
T i = 1;
for(int n = 0; n < 4; n++, i*=-1)
{
Matrix3x3<T> mat = GetSubMatrix3x3(0,n);
det = mat.Determinate();
res+=m_Entries[n] * i * det;
}//end for
return res;
}//end Determinate