Platform SDK: DirectX |
代入演算子は、D3D_OVERLOADS 拡張機能のオーバーロード演算子である。スカラーおよびベクトルの両形式の "*=" および "/=" 演算子が実装されている(ベクトルにおける乗算および除算はメンバに対する演算である)。
_D3DVECTOR& operator += (const _D3DVECTOR& v); _D3DVECTOR& operator -= (const _D3DVECTOR& v); _D3DVECTOR& operator *= (const _D3DVECTOR& v); _D3DVECTOR& operator /= (const _D3DVECTOR& v); _D3DVECTOR& operator *= (D3DVALUE s); _D3DVECTOR& operator /= (D3DVALUE s);
代入演算子は、以下のように定義される。
inline _D3DVECTOR& _D3DVECTOR::operator += (const _D3DVECTOR& v) { x += v.x; y += v.y; z += v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator -= (const _D3DVECTOR& v) { x -= v.x; y -= v.y; z -= v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator *= (const _D3DVECTOR& v) { x *= v.x; y *= v.y; z *= v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator /= (const _D3DVECTOR& v) { x /= v.x; y /= v.y; z /= v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator *= (D3DVALUE s) { x *= s; y *= s; z *= s; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator /= (D3DVALUE s) { x /= s; y /= s; z /= s; return *this; }
Windows NT/2000 :Windows 2000 が必要。
Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
バージョン : DirectX 5.0 以降が必要。
ヘッダー : d3d.h で宣言。