ID3DXMatrixStack 接口
注意
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;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅