次の方法で共有


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 宣言