注意
D3DX10 实用工具库已弃用。 建议改用 DirectXMath 以及 GitHub 中的此标头。
应用程序使用 ID3DXMATRIXStack 接口的方法操作矩阵堆栈。
成员
ID3DXMatrixStack 接口继承自 IUnknown 接口。 ID3DXMatrixStack 也具有以下类型的成员:
方法
ID3DXMatrixStack 接口具有这些方法。
| 方法 | 说明 |
|---|---|
| GetTop | 检索堆栈顶部的当前矩阵。 |
| LoadIdentity | 在当前矩阵中加载标识。 |
| LoadMatrix | 将给定矩阵加载到当前矩阵中。 |
| MultMatrix | 确定当前矩阵和给定矩阵的乘积。 |
| MultMatrixLocal | 确定给定矩阵和当前矩阵的乘积。 |
| 流行 | 从堆栈顶部删除当前矩阵。 |
| 推送 | 将矩阵添加到堆栈。 |
| RotateAxis | 相对于世界坐标空间) 绕任意轴旋转 (。 |
| RotateAxisLocal | 相对于对象的本地坐标空间) 绕任意轴旋转 (。 |
| RotateYawPitchRoll | 相对于世界坐标空间) 绕任意轴旋转 (。 |
| RotateYawPitchRollLocal | 相对于对象的本地坐标空间) 绕任意轴旋转 (。 |
| 缩放 | 缩放有关世界坐标原点的当前矩阵。 |
| ScaleLocal | 缩放有关对象原点的当前矩阵。 |
| 翻译 | 确定当前矩阵的乘积,以及由给定因素 (x、y 和 z) 确定的计算平移矩阵。 |
| TranslateLocal | 确定由给定因素 (x、y 和 z) 和当前矩阵确定的计算平移矩阵的乘积。 |
备注
ID3DX10MATRIXStack 接口是通过调用 D3DXCreateMatrixStack 函数获取的。
LPD3DX10MATRIXSTACK 类型定义为 指向 ID3DXMatrixStack 接口的指针。
typedef interface ID3DXMatrixStack ID3DXMatrixStack;
typedef interface ID3DXMatrixStack *LPD3DXMATRIXSTACK;
要求
| 要求 | 值 |
|---|---|
| 标头 |
|
| 库 |
|
另请参阅