Platform SDK: DirectX

D3DXMATRIX

D3DXMATRIX 構造体は、行列を記述する。

typedef struct D3DXMATRIX {
  union
  {
    float m[4][4];
  };
} D3DXMATRIX;

注意

Direct3DX で射影行列の m23 要素には、負の値を設定できない。アプリケーションは、この要素で負の値を使用しなければならない場合、その代わりに射影行列全体を –1 によりスケーリングする。

C++ プログラマは、演算子のオーバーロード機能や型変換機能を利用できる。D3DXMATRIX 構造体を C++ で実装すると、オーバーロードされたコンストラクタやオーバーロードされた代入演算子、単項演算子、および 2 項演算子 (等価演算子を含む) が実装される。詳細については、「C++ 固有の機能」を参照すること。

動作環境

  Windows NT/2000 : Windows 2000 が必要。
  Windows 95/98 : Windows 95 以上が必要。Windows 95 用に再配布可能な形で使用可能。
  バージョン : DirectX 7.0 が必要。
  ヘッダー : d3dxmath.h で宣言。

参照

D3DXMatrixIdentityD3DXMatrixIsIdentityD3DXMatrixfDeterminantD3DXMatrixMultiplyD3DXMatrixTransposeD3DXMatrixInverseD3DXMatrixScalingD3DXMatrixTranslationD3DXMatrixRotationXD3DXMatrixRotationYD3DXMatrixRotationZD3DXMatrixRotationAxisD3DXMatrixRotationQuaternionD3DXMatrixRotationYawPitchRollD3DXMatrixTransformationD3DXMatrixAffineTransformationD3DXMatrixLookAtD3DXMatrixPerspectiveD3DXMatrixPerspectiveFovD3DXMatrixPerspectiveOffCenterD3DXMatrixOrthoD3DXMatrixOrthoOffCenterD3DXMatrixShadowD3DXMatrixReflect