Platform SDK: DirectX |
D3DXQUATERNION 構造体は、次の演算子オーバーロードと型変換を提供している。
#ifdef __cplusplus public: D3DXQUATERNION() {} D3DXQUATERNION( const float * ); D3DXQUATERNION( float x, float y, float z, float w ); // 変換 operator float* (); operator const float* () const; // 代入演算子 D3DXQUATERNION& operator += ( const D3DXQUATERNION& ); D3DXQUATERNION& operator -= ( const D3DXQUATERNION& ); D3DXQUATERNION& operator *= ( const D3DXQUATERNION& ); D3DXQUATERNION& operator *= ( float ); D3DXQUATERNION& operator /= ( float ); // 単項演算子 D3DXQUATERNION operator + () const; D3DXQUATERNION operator - () const; // 2 項演算子 D3DXQUATERNION operator + ( const D3DXQUATERNION& ) const; D3DXQUATERNION operator - ( const D3DXQUATERNION& ) const; D3DXQUATERNION operator * ( const D3DXQUATERNION& ) const; D3DXQUATERNION operator * ( float ) const; D3DXQUATERNION operator / ( float ) const; friend D3DXQUATERNION operator * (float, const D3DXQUATERNION& ); BOOL operator == ( const D3DXQUATERNION& ) const; BOOL operator != ( const D3DXQUATERNION& ) const; #endif //__cplusplus