本文整理汇总了C++中GLMatrix::setIdentity方法的典型用法代码示例。如果您正苦于以下问题:C++ GLMatrix::setIdentity方法的具体用法?C++ GLMatrix::setIdentity怎么用?C++ GLMatrix::setIdentity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLMatrix
的用法示例。
在下文中一共展示了GLMatrix::setIdentity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: det
GLMatrix
inverse( const GLMatrix & mat )
{
GLMatrix result;
GLfloat d = det(mat);
if (fabs(d) < 0.0005)
{
result.setIdentity();
}
else
{
d = 1.0f/d;
result.data[0] = (mat.data[5] * mat.data[10] - mat.data[6] * mat.data[9]) * d;
result.data[1] = -(mat.data[1] * mat.data[10] - mat.data[9] * mat.data[2]) * d;
result.data[2] = (mat.data[1] * mat.data[6] - mat.data[5] * mat.data[2]) * d;
result.data[3] = -(mat.data[4] * mat.data[10] - mat.data[6] * mat.data[8]) * d;
result.data[4] = (mat.data[0] * mat.data[10] - mat.data[2] * mat.data[8]) * d;
result.data[5] = -(mat.data[0] * mat.data[6] - mat.data[2] * mat.data[4]) * d;
result.data[6] = (mat.data[4] * mat.data[9] - mat.data[5] * mat.data[8]) * d;
result.data[7] = -(mat.data[0] * mat.data[9] - mat.data[1] * mat.data[8]) * d;
result.data[8] = (mat.data[0] * mat.data[5] - mat.data[1] * mat.data[4]) * d;
}
return result;
}