D3DXVECTOR2
operator のオーバーロードおよび型キャストを含む 2 つの要素のベクトルを記述します。
typedef struct D3DXVECTOR2 {
FLOAT x;
FLOAT y;
} D3DXVECTOR2, *LPD3DXVECTOR2;
メンバ
- x
ベクトルの x 成分です。 - y
ベクトルの y 成分です。
解説
D3DXVECTOR2 には次のような C++ 拡張機能があります。
D3DXVECTOR2 の拡張機能
typedef struct D3DXVECTOR2 { #ifdef __cplusplus public: D3DXVECTOR2() {}; D3DXVECTOR2( CONST FLOAT * ); D3DXVECTOR2( CONST D3DXFLOAT16 * ); D3DXVECTOR2( FLOAT x, FLOAT y ); // casting operator FLOAT* (); operator CONST FLOAT* () const; // assignment operators D3DXVECTOR2& operator += ( CONST D3DXVECTOR2& ); D3DXVECTOR2& operator -= ( CONST D3DXVECTOR2& ); D3DXVECTOR2& operator *= ( FLOAT ); D3DXVECTOR2& operator /= ( FLOAT ); // unary operators D3DXVECTOR2 operator + () const; D3DXVECTOR2 operator - () const; // binary operators D3DXVECTOR2 operator + ( CONST D3DXVECTOR2& ) const; D3DXVECTOR2 operator - ( CONST D3DXVECTOR2& ) const; D3DXVECTOR2 operator * ( FLOAT ) const; D3DXVECTOR2 operator / ( FLOAT ) const; friend D3DXVECTOR2 operator * ( FLOAT, CONST D3DXVECTOR2& ); BOOL operator == ( CONST D3DXVECTOR2& ) const; BOOL operator != ( CONST D3DXVECTOR2& ) const; public: #endif //__cplusplus FLOAT x, y; } D3DXVECTOR2, *LPD3DXVECTOR2; typedef struct D3DXVECTOR2_16F { #ifdef __cplusplus public: D3DXVECTOR2_16F() {}; D3DXVECTOR2_16F( CONST FLOAT * ); D3DXVECTOR2_16F( CONST D3DXFLOAT16 * ); D3DXVECTOR2_16F( CONST D3DXFLOAT16 &x, CONST D3DXFLOAT16 &y ); // casting operator D3DXFLOAT16* (); operator CONST D3DXFLOAT16* () const; // binary operators BOOL operator == ( CONST D3DXVECTOR2_16F& ) const; BOOL operator != ( CONST D3DXVECTOR2_16F& ) const; public: #endif //__cplusplus D3DXFLOAT16 x, y; } D3DXVECTOR2_16F, *LPD3DXVECTOR2_16F;
要件
ヘッダー: D3dx9math.h 宣言