Platform SDK: DirectX |
D3DMATRIX 構造体は、IDirect3DDevice7::MultiplyTransform、IDirect3DDevice7::GetTransform、IDirect3DDevice7::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::MultiplyTransform、IDirect3DDevice7::GetTransform、IDirect3DDevice7::SetTransform