D3DXVECTOR4

operator のオーバーロードおよび型キャストを含む 4 つの要素のベクトルを記述します。

typedef struct D3DXVECTOR4 {
    FLOAT x;
    FLOAT y;
    FLOAT z;
    FLOAT w;
} D3DXVECTOR4, *LPD3DXVECTOR4;

メンバ

x
算出された x 成分を返します。
y
算出された y 成分を返します。
z
算出された z 成分を返します。
w
算出された w 成分を返します。

解説 

D3DXVECTOR4 には次のような C++ 拡張機能があります。

D3DXVECTOR4 の拡張機能
 typedef struct D3DXVECTOR4 { #ifdef __cplusplus public:     D3DXVECTOR4() {};     D3DXVECTOR4( CONST FLOAT* );     D3DXVECTOR4( CONST D3DXFLOAT16 * ); 	D3DXVECTOR4( CONST D3DVECTOR& xyz, FLOAT w );     D3DXVECTOR4( FLOAT x, FLOAT y, FLOAT z, FLOAT w );      // casting     operator FLOAT* ();     operator CONST FLOAT* () const;      // assignment operators     D3DXVECTOR4& operator += ( CONST D3DXVECTOR4& );     D3DXVECTOR4& operator -= ( CONST D3DXVECTOR4& );     D3DXVECTOR4& operator *= ( FLOAT );     D3DXVECTOR4& operator /= ( FLOAT );      // unary operators     D3DXVECTOR4 operator + () const;     D3DXVECTOR4 operator - () const;      // binary operators     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     FLOAT x, y, z, w; } D3DXVECTOR4, *LPD3DXVECTOR4;         

要件

ヘッダー: D3DX10Math.h 宣言

関連項目

D3DX 構造体

表示: