本文整理汇总了C++中MyMatrix::setMyMatrix方法的典型用法代码示例。如果您正苦于以下问题:C++ MyMatrix::setMyMatrix方法的具体用法?C++ MyMatrix::setMyMatrix怎么用?C++ MyMatrix::setMyMatrix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyMatrix
的用法示例。
在下文中一共展示了MyMatrix::setMyMatrix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: convertToRotationMatrix
MyMatrix MyQuat::convertToRotationMatrix(void) const
{
MyMatrix result;
GLfloat rotMatrix[16];
float xx = this->w * this->w;
float xy = this->w * this->v.x;
float xz = this->w * this->v.y;
float xw = this->w * this->v.z;
float yy = this->v.x * this->v.x;
float yz = this->v.x * this->v.y;
float yw = this->v.x * this->v.z;
float zz = this->v.y * this->v.y;
float zw = this->v.y * this->v.z;
rotMatrix[0] = 1 - 2 * (yy + zz);
rotMatrix[1] = 2 * (xy - zw);
rotMatrix[2] = 2 * (xz + yw);
rotMatrix[4] = 2 * (xy + zw);
rotMatrix[5] = 1 - 2 * (xx + zz);
rotMatrix[6] = 2 * (yz - xw);
rotMatrix[8] = 2 * (xz - yw);
rotMatrix[9] = 2 * (yz + xw);
rotMatrix[10] = 1 - 2 * (xx + yy);
rotMatrix[3] = rotMatrix[7] = rotMatrix[11] = rotMatrix[12] = rotMatrix[13] = rotMatrix[14] = 0;
rotMatrix[15] = 1;
result.setMyMatrix(rotMatrix);
return result;
}