CSDN博客

img caimouse
博客专家

D3DXMatrixAffineTransformation2D 函数

发表于2004/10/8 17:57:00  2008人阅读

分类: Direct3D

D3DXMatrixAffineTransformation2D 函数


X-Y平面创建一个仿射变换变换矩阵。NULL的参数就会当作是单位矩阵。

定义:

D3DXMATRIX *WINAPI D3DXMatrixAffineTransformation2D(      

    D3DXMATRIX *pOut,
    FLOAT Scaling,
    CONST D3DXVECTOR2 *pRotationCenter,
    FLOAT Rotation,
    CONST D3DXVECTOR2 *pTranslation
);

参数

pOut

[in, out] 指向D3DXMATRIX结构返回结果的矩阵。

Scaling

[in]  缩放系数。

pRotationCenter

[in] 指向D3DXVECTOR2结构指针,旋转中心向量。如果设置为NULL,就用一个单位矩阵代替Mrc

Rotation

[in] 旋转角度。

pTranslation

[in] 指向D3DXVECTOR2 结构变换向量。如果为NULL,就用单位矩阵Mt

返回值:

指向 D3DXMATRIX 结构的仿射变换矩阵。

 

说明:

本函数是用下面的公式来计算一个仿射变换矩阵:

    Mout = Ms * (Mrc)-1 * Mr * Mrc * Mt

where:

    Mout = 输出矩阵 (pOut)

    Ms = 缩放矩阵 (Scaling)

    Mrc = 旋转矩阵中心 (pRotationCenter)

    Mr = 旋转矩阵 (pRotation)

    Mt = 平移矩阵 (pTranslation)

返回值跟pOut 是一样的,这样可以让D3DXMatrixAffineTransformation2D成为其它函数参数使用。3D的仿射变换矩阵用D3DXMatrixAffineTransformation.

函数信息:

Header

d3dx9math.h

Import library

d3dx9.lib

Minimum operating systems

Windows 98

相关函数:

D3DXMatrixTransformation2D, Matrices

 

阅读全文
0 0

相关文章推荐

img
取 消
img