Platform SDK: DirectX

D3DMATRIX

D3DMATRIX 構造体は、IDirect3DDevice7::MultiplyTransformIDirect3DDevice7::GetTransformIDirect3DDevice7::SetTransform などのメソッドの行列を記述する。

C++ プログラマは、かっこ ("()") 演算子を格納するこの構造体の拡張版を使用することができる。詳細については、「D3DMATRIX (D3D_OVERLOADS)」を参照すること。

typedef struct _D3DMATRIX { 
    D3DVALUE _11, _12, _13, _14; 
    D3DVALUE _21, _22, _23, _24; 
    D3DVALUE _31, _32, _33, _34; 
    D3DVALUE _41, _42, _43, _44; 
} D3DMATRIX, *LPD3DMATRIX; 

注意

Direct3D では、射影行列の _34 要素は負にできない。ここで負の値を使用する必要がある場合は、代わりに射影行列全体を -1 で基準化する。

動作環境

  Windows NT/2000 :Windows NT 4.0 SP3 またはそれ以降が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  バージョン : DirectX 2.0 以降が必要。
  ヘッダー : d3dtypes.h で宣言。

参照

IDirect3DDevice7::MultiplyTransformIDirect3DDevice7::GetTransformIDirect3DDevice7::SetTransform