D3DXMatrixTransformation 函数

原创 2004年10月11日 13:35:00

D3DXMatrixTransformation 函数

创建一个变换矩阵。如果参数设置为NULL,就当作单位矩阵处理。

定义:

参数:

pOut

[in, out] 指向D3DXMATRIX 结构的操作结果矩阵。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

pScalingCenter

[in] 指向D3DXVECTOR3 结构的缩放中心点向量。如果为NULLMsc 矩阵就是单位矩阵。

pScalingRotation

[in] 指向D3DXQUATERNION 结构的缩放和旋转的四元组。如果参数为NULLMsr 矩阵就是单位矩阵。

pScaling

[in] 指向D3DXVECTOR3 结构的缩放向量。如果参数为NULLMs 矩阵就是单位矩阵。

pRotationCenter

[in] 指向D3DXVECTOR3 结构的旋转中心向量。如果参数为NULLMrc 矩阵是单位矩阵。

pRotation

[in] 指向D3DXQUATERNION 结构的旋转的四元组。如果参数为NULLMr 矩阵就是单位矩阵。

pTranslation

[in] 指向D3DXVECTOR3 结构的平移向量。如果参数是NULLMt 矩阵就是单位矩阵。

返回值:

指向 D3DXMATRIX 结构的变换矩阵。matrix.

 

说明:

本函数用下面的公式计算变换矩阵:

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

其中:

    Mout = 输出矩阵 (pOut)

    Msc = 缩放中心矩阵 (pScalingCenter)

    Msr = 缩放旋转矩阵 (pScalingRotation)

    Ms = 缩放矩阵 (pScaling)

    Mrc = 旋转中心矩阵 (pRotationCenter)

    Mr = 旋转矩阵 (pRotation)

    Mt = 平移矩阵 (pTranslation)

函数返回值跟pOut 参数返回值是一样的。这样可以让函数D3DXMatrixTransformation作为其它函数的参数使用。

如果是2D的变换矩阵,就要用函数 D3DXMatrixTransformation2D。

函数信息:

Header

d3dx9math.h

Import library

d3dx9.lib

Minimum operating systems

Windows 98

相关函数:

D3DXMatrixAffineTransformation, Matrices

版权声明:本文为博主原创文章,未经博主允许不得转载。

D3DXMatrixTransformation2D 函数

D3DXMatrixTransformation2D 函数创建2D的变换矩阵,就是在XY平面内变换矩阵。如果参数为NULL就当作单位矩阵看待。定义:D3DXMATRIX *WINAPI D3DXMat...
  • caimouse
  • caimouse
  • 2004年10月11日 13:39
  • 6101

D3DXMatrixTransformation2D 函数

http://write.blog.csdn.net/postedit/28403041
  • bojie5744
  • bojie5744
  • 2014年06月25日 16:29
  • 1156

D3D 中LPD3DXSPRITE(点精灵)对图片进行缩放旋转透明处理

D3DXMatrixTransformation2D 函数的具体内容http://blog.csdn.net/bojie5744/article/details/34424355...
  • bojie5744
  • bojie5744
  • 2014年06月25日 16:32
  • 1373

D3DXMatrixAffineTransformation2D 函数

D3DXMatrixAffineTransformation2D 函数在X-Y平面创建一个仿射变换变换矩阵。NULL的参数就会当作是单位矩阵。定义:D3DXMATRIX *WINAPI D3DXMat...
  • caimouse
  • caimouse
  • 2004年10月08日 17:57
  • 2032

DirectX做2D游戏的三种方法

http://blog.sina.com.cn/s/blog_607adeb50100ee18.html 1 用DirectDraw 这是早期的做法,由于现在的DirectDraw已经...
  • poem_of_sunshine
  • poem_of_sunshine
  • 2013年02月28日 15:56
  • 1377

D3DXMatrixScaling 函数

D3DXMatrixScaling 函数创建一个沿着X,Y和Z轴方向缩放矩阵。定义:D3DXMATRIX *WINAPI D3DXMatrixScaling(          D3DXMATRIX ...
  • caimouse
  • caimouse
  • 2004年10月11日 13:17
  • 5270

D3DXMatrixTransformation 函数

D3DXMatrixTransformation 函数创建一个变换矩阵。如果参数设置为NULL,就当作单位矩阵处理。定义:D3DXMATRIX *WINAPI D3DXMatrixTransforma...
  • caimouse
  • caimouse
  • 2004年10月11日 13:35
  • 4235

D3DXMatrixAffineTransformation函数

D3DXMatrixAffineTransformation函数创建一个仿射变换变换矩阵。NULL的参数就会当作是单位矩阵。定义D3DXMATRIX *WINAPI D3DXMatrixAffineT...
  • caimouse
  • caimouse
  • 2004年10月08日 17:42
  • 2098

做项目可能用到的函数函数函数函数函数函数函数函数函数函数函数函数函数

函数  preg_match,number_format,function_exists,str_repeat,array_pop,array_unique,array_merge,preg_repl...
  • shawn_jc
  • shawn_jc
  • 2011年09月02日 10:43
  • 355

strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数 strcpy函数: char *strcpy(char *Dest , const ch...
  • liushuiwen101423
  • liushuiwen101423
  • 2014年09月25日 11:12
  • 334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:D3DXMatrixTransformation 函数
举报原因:
原因补充:

(最多只允许输入30个字)