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 関数が提供される。