*平移变换
D3DXMATRIX *WINAPI D3DXMatrixTranslation(
D3DXMATRIX *pOut,
FLOAT x,
FLOAT y,
FLOAT z
);
*缩放变换
D3DXMATRIX *WINAPI D3DXMatrixScaling(
D3DXMATRIX *pOut,
FLOAT sx,
FLOAT sy,
FLOAT sz
);
*旋转变换
D3DXMATRIX *WINAPI D3DXMatrixRotationX(
D3DXMATRIX *pOut,
FLOAT Angle
);
D3DXMATRIX *WINAPI D3DXMatrixRotationY(
D3DXMATRIX *pOut,
FLOAT Angle
);
D3DXMATRIX *WINAPI D3DXMatrixRotationZ(
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