*平移变换
D3DXMATRIX *WINAPI D3DXMatrixTranslation(
D3DXMATRIX *pOut,
//输出矩阵
FLOAT x,
//X轴上的平移量
FLOAT y,
//Y轴上的平移量
FLOAT z
//Z轴上的平移量
);
*缩放变换
D3DXMATRIX *WINAPI D3DXMatrixScaling(
D3DXMATRIX *pOut,
//输出矩阵
FLOAT sx,
//X轴上的缩放量
FLOAT sy,
//Y轴上的缩放量
FLOAT sz
//Z轴上的缩放量
);
*旋转变换
D3DXMATRIX *WINAPI D3DXMatrixRotationX(
//绕X轴旋转
D3DXMATRIX *pOut,
//输出矩阵
FLOAT Angle
//旋转角度
);
D3DXMATRIX *WINAPI D3DXMatrixRotationY(
//绕Y轴旋转
D3DXMATRIX *pOut,
//输出矩阵
FLOAT Angle
//旋转角度
);
D3DXMATRIX *WINAPI D3DXMatrixRotationZ(
//绕Z轴旋转
D3DXMATRIX *pOut,
//输出矩阵
FLOAT Angle
//旋转角度
);
D3DXMATRIX *WINAPI D3DXMatrixRotationAxis(
//绕任意轴旋转
D3DXMATRIX *pOut,
//输出矩阵
CONST
D3DXVECTOR3 *Pv
//旋转中心轴向量
FLOAT Angle
//旋转角度
);
*组合变换
D3DXMATRIX *WINAPI D3DXMatrixMultiply(
D3DXMATRIX *pOut,
//输出变换矩阵
CONST
D3DXMATRIX *pM1,
//输入矩阵
CONST
D3DXMATRIX *pM2
//输入矩阵
);
HRESULT SetTransform(
D3DTRANSFORMSTATETYPE State,
//变换类型
CONST
D3DMATRIX* pMatrix
//变换矩阵
);
参数State可以是一下任意类型:
D3DTS_WORLD
//世界变换
D3DTS_VIEW
//视图变换
D3DTS_PROJECTION
//投影变换