Microsoft DirectX 8.0 (C++) |
D3DXVECTOR4 構造体で、次の演算子オーバーロードとタイプ キャストを使用可能にする。
#ifdef __cplusplus public: D3DXVECTOR4() {}; D3DXVECTOR4( CONST FLOAT* ); D3DXVECTOR4( FLOAT x, FLOAT y, FLOAT z, FLOAT w ); // キャスティング operator FLOAT* (); operator CONST FLOAT* () const; // 代入演算子 D3DXVECTOR4& operator += ( CONST D3DXVECTOR4& ); D3DXVECTOR4& operator -= ( CONST D3DXVECTOR4& ); D3DXVECTOR4& operator *= ( FLOAT ); D3DXVECTOR4& operator /= ( FLOAT ); // 単項演算子 D3DXVECTOR4 operator + () const; D3DXVECTOR4 operator - () const; // 2 項演算子 D3DXVECTOR4 operator + ( CONST D3DXVECTOR4& ) const; D3DXVECTOR4 operator - ( CONST D3DXVECTOR4& ) const; D3DXVECTOR4 operator * ( FLOAT ) const; D3DXVECTOR4 operator / ( FLOAT ) const; friend D3DXVECTOR4 operator * ( FLOAT, CONST D3DXVECTOR4& ); BOOL operator == ( CONST D3DXVECTOR4& ) const; BOOL operator != ( CONST D3DXVECTOR4& ) const; public: #endif //__cplusplus
ヘッダー : D3dx8math.h で宣言。