D3DXQuaternionMultiply 函数

来源:互联网 发布:语音聊天软件 编辑:程序博客网 时间:2024/04/30 21:39

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



原创粉丝点击