Share via


D3DXVECTOR3 Extensions

This structure supplies the following operator overloads and type casts for D3DXVECTOR3 structures.

#ifdef __cplusplus
typedef struct D3DXVECTOR3 : public D3DVECTOR
{
public:
  D3DXVECTOR3() {};
  D3DXVECTOR3( CONST FLOAT * );
  D3DXVECTOR3( CONST D3DVECTOR& );
  D3DXVECTOR3( FLOAT x, FLOAT y, FLOAT z );

  // casting
  operator FLOAT* ();
  operator CONST FLOAT* () const;

  // assignment operators
  D3DXVECTOR3& operator += ( CONST D3DXVECTOR3& );
  D3DXVECTOR3& operator -= ( CONST D3DXVECTOR3& );
  D3DXVECTOR3& operator *= ( FLOAT );
  D3DXVECTOR3& operator /= ( FLOAT );

  // unary operators
  D3DXVECTOR3 operator + () const;
  D3DXVECTOR3 operator - () const;

  // binary operators
  D3DXVECTOR3 operator + ( CONST D3DXVECTOR3& ) const;
  D3DXVECTOR3 operator - ( CONST D3DXVECTOR3& ) const;
  D3DXVECTOR3 operator * ( FLOAT ) const;
  D3DXVECTOR3 operator / ( FLOAT ) const;

  friend D3DXVECTOR3 operator * ( FLOAT, CONST struct D3DXVECTOR3& );

  BOOL operator == ( CONST D3DXVECTOR3& ) const;
  BOOL operator != ( CONST D3DXVECTOR3& ) const;

} D3DXVECTOR3, *LPD3DXVECTOR3;

#else //!__cplusplus

Members

None.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: D3dx8math.h.

See Also

Direct3DX Structures | C++ Specific Features

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.