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