D3DXMatrixAffineTransformation函数
2004-10-08 17:42
381 查看
D3DXMatrixAffineTransformation函数
创建一个仿射变换变换矩阵。NULL的参数就会当作是单位矩阵。定义
D3DXMATRIX *WINAPI D3DXMatrixAffineTransformation( D3DXMATRIX *pOut,
FLOAT Scaling,
const D3DXVECTOR3 *pRotationCenter,
const D3DXQUATERNION *pRotation,
const D3DXVECTOR3 *pTranslation
);
参数
pOut
[in, out] 指向D3DXMATRIX结构返回结果的矩阵。
Scaling
[in] 缩放系数。
pRotationCenter
[in] 指向D3DXVECTOR3结构指针,旋转中心向量。如果设置为NULL,就用一个单位矩阵代替Mrc 。
pRotation
[in] 指向D3DXQUATERNION结构旋转矩阵。如果参数为NULL,就用单位矩阵Mr 代替。
pTranslation
[in] 指向D3DXVECTOR3 结构变换向量。如果为NULL,就用单位矩阵Mt 。
返回值:
指向 D3DXMATRIX 结构的仿射变换矩阵。
说明:
本函数是用下面的公式来计算一个仿射变换矩阵:
Mout = Ms * (Mrc)-1 * Mr * Mrc * Mt
其中:
Mout = 输出矩阵 (pOut)
Ms = 缩放矩阵 (Scaling)
Mrc = 旋转矩阵中心 (pRotationCenter)
Mr = 旋转矩阵 (pRotation)
Mt = 平移矩阵 (pTranslation)
返回值跟pOut 是一样的,这样可以让D3DXMatrixAffineTransformation 成为其它函数参数使用。2D的仿射变换矩阵用D3DXMatrixAffineTransformation2D.
函数信息:
Header | d3dx9math.h |
Import library | d3dx9.lib |
Minimum operating systems | Windows 98 |
D3DXMatrixTransformation, Matrices
相关文章推荐
- how_to_use_ant_query_data_and_mail
- Oracle10g + Solaris9 for x86 + vmware安装步骤
- New influence in American Life -- The roles of man and woman changing
- PowerDesigner UML 建模简介(第二部分)
- ASP.NET中上传文件的方法(一)
- Dying In The Sun
- ORACLE联机日志文件丢失或损坏的处理方法
- 字符串的使用
- 严厉打击word编程高手
- 微软新技术展望大会 -- 比尔·盖茨演讲全文及问答
- 在浏览器中粘贴时替换剪贴板数据
- 贴点什么好呢?就先贴个装载的东东吧
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态(转载)
- 在.net安装程序部署SQL Server数据库
- POWERDESIGNER 10.0 简介
- 关于MSHTML
- 自定义浏览器
- 成功就是如此的简单
- 坚持学asp.net——(十二)
- 政则表达式