本文整理汇总了C++中QUATERNION::QuaternionToRotation方法的典型用法代码示例。如果您正苦于以下问题:C++ QUATERNION::QuaternionToRotation方法的具体用法?C++ QUATERNION::QuaternionToRotation怎么用?C++ QUATERNION::QuaternionToRotation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QUATERNION
的用法示例。
在下文中一共展示了QUATERNION::QuaternionToRotation方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
Ti_Rotation Ti_Rotation::operator * (const Ti_Rotation& R2)const
{
Ti_Rotation R1 = *this;
if( (R1.m_Angle>-DELTA_ROT) && (R1.m_Angle<DELTA_ROT) )
{
return R2;
}
else if( (R2.m_Angle>-DELTA_ROT) && (R2.m_Angle<DELTA_ROT) )
{
return R1;
}
// 原始角度不为 0
Ti_Rotation R;
QUATERNION Q1= RotationToQuaternion(R1);
QUATERNION Q2 =RotationToQuaternion(R2);
QUATERNION Q = Q1*Q2; // 注意顺序
R=Q.QuaternionToRotation();
return R;
}
示例2: MatrixToRotation
void Ti_Rotation::MatrixToRotation(double M[4][4])
{
QUATERNION q;
q.MatrixToQuaternion(M);
*this = q.QuaternionToRotation();
}