D3D矩陣變換函數整理與說明

矩陣變換

矩陣的基本變換有三種:平移,旋轉和縮放。

平移:
D3DXMATRIX *D3DXMatrixTranslation(
    D3DXMATRIX* pOut,//返回的結果
    FLOAT x, //X軸上的平移量
    FLOAT y, //Y軸上的平移量
    FLOAT z) //Z軸上的平移量

繞X軸旋轉:
D3DXMATRIX *D3DXMatrixRotationX(
    D3DXMATRIX* pOut, //返回的結果
    FLOAT Angle //旋轉的弧度
);

繞Y軸旋轉:
D3DXMATRIX *D3DXMatrixRotationY(
    D3DXMATRIX* pOut, //返回的結果
    FLOAT Angle //旋轉的弧度
);

繞Z軸旋轉:
D3DXMATRIX *D3DXMatrixRotationZ(
    D3DXMATRIX* pOut, //返回的結果
    FLOAT Angle //旋轉的弧度
);

繞指定軸旋轉:
D3DXMATRIX *D3DXMatrixRotationAxis(
    D3DXMATRIX *pOut,//返回的結果
    CONST D3DXVECTOR3 *pV,//指定軸的向量
    FLOAT Angle//旋轉的弧度
);

縮放:
D3DXMATRIX *D3DXMatrixScaling(
    D3DXMATRIX* pOut, //返回的結果
    FLOAT sx, //X軸上縮放的量
    FLOAT sy, //Y軸上縮放的量
    FLOAT sz //Z軸上縮放的量
);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章