D3DXQuaternionMultiply 函数
两个四元数相乘。
定义:
D3DXQUATERNION *WINAPI D3DXQuaternionMultiply(
D3DXQUATERNION *pOut,
CONST D3DXQUATERNION *pQ1,
CONST D3DXQUATERNION *pQ2
);
参数:
pOut
[in, out] 指向 D3DXQUATERNION 结构的操作结果。
pQ1
[in] 指向 D3DXQUATERNION 结构的源四元数。
pQ2
[in] 指向 D3DXQUATERNION 结构的源四元数。
返回值:
指向 D3DXQUATERNION 结构的两个四元数的积。
说明:
结果表达的意思就是Q1旋转后接着就是Q2旋转 (Out = Q1 * Q2)。D3DXQuaternionMultiply 函数旋转操作与D3DXMatrixMultiply 有相同意思。
D3DXQuaternionMultiply 函数连接四元数变换顺序跟D3DXMatrixMultiply 函数是一样。比如:mX 和 mY 表示跟qX 和 qY同样的旋转矩阵, 那么这样操作结构跟四元数操作结果是一致的。
D3DXMatrixMultiply(&m, &mX, &mY);
D3DXQuaternionMultiply(&q, &qX, &qY);
四元数的乘法操作是不可适合交换
函数返回值跟pOut 参数返回值是一样的。这样可以让函数D3DXQuaternionMultiply作为其它函数的参数使用。
函数信息:
Header | d3dx9math.h |
Import library | d3dx9.lib |
Minimum operating systems | Windows 98 |
相关函数:
D3DXMatrixMultiply