Microsoft DirectX 8.0 (C++)

平行移動

次のトランスフォームは、ポイント (x, y, z) を新しいポイント (x', y', z') に平行移動する。

C++ では、独自の平行移動行列を作成できる。次の例は、頂点を平行移動するための行列を作成する関数のソース コードを示している。

D3DXMATRIX Translate(const float dx, const float dy, const float dz) {
    D3DXMATRIX ret;

    D3DXMatrixIdentity(&ret);  // Direct3DX によって実装される。
    ret(3, 0) = dx;
    ret(3, 1) = dy;
    ret(3, 2) = dz;
    return ret;
}    // 平行移動終了。

簡便化するため、Direct3DX ユーティリティ ライブラリによって D3DXMatrixTranslation 関数が提供される。