Platform SDK: DirectX

D3D_OVERLOADS

D3D_OVERLOADS を定義することで、C++ のプログラマは、ここに記述された拡張機能を利用して、Direct3D 直接モード アプリケーションのコードを簡略化することができる。D3D_OVERLOADS の利用は DirectX® 5.0 と共に導入された。ここでは D3D_OVERLOADS 拡張機能のリファレンスを記述する。

これらの拡張機能は、C++ のリンクを使用して定義しなければならない。D3D_OVERLOADS が定義され、d3dtypes.h または d3d.h のインクルードの前後に extern "C" があると、リンク エラーが発生する。たとえば、以下の構文では D3D_OVERLOADS 機能を C でリンクするために、リンク エラーが発生する。

#define D3D_OVERLOADS
extern "C" {
#include <d3d.h>
};

D3D_OVERLOADS 拡張機能は、以下のグループにまとめることができる。

コンストラクタ D3DVERTEX
  D3DTLVERTEX
D3DVECTOR
D3DVERTEX
演算子 アクセス許可演算子
  加算演算子
代入演算子
ビットごとの等価演算子
D3DMATRIX
除算演算子
乗算演算子
減算演算子
単項演算子
ベクトル支配演算子
ヘルパー関数 CrossProduct
  DotProduct
Magnitude
Max
Maximize
Min
Minimize
Normalize
SquareMagnitude