Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cVector2f Class Reference

#include <cVector.h>

Inheritance diagram for GrayLib::cVector2f:
GrayLib::cVecT2< DVALUEDEF_t > GrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >

Public Member Functions

 cVector2f () noexcept
 
 cVector2f (const SUPER_t &v2) noexcept
 
 cVector2f (DVALUE_t _x, DVALUE_t _y) noexcept
 
THIS_t GetProj (const cMatrix4x4f &M) const
 
- Public Member Functions inherited from GrayLib::cVecT2< DVALUEDEF_t >
 cVecT2 () noexcept
 
 cVecT2 (const SUPER_t &v) noexcept
 
 cVecT2 (const DVALUEDEF_t *pVals)
 
 cVecT2 (DVALUEDEF_t n0, DVALUEDEF_t n1) noexcept
 
const DVALUEDEF_tget_X () const noexcept
 
const DVALUEDEF_tget_Y () const noexcept
 
- Public Member Functions inherited from GrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >
DVALUEDEF_tget_T () noexcept
 
const DVALUEDEF_tget_CT () const noexcept
 
const cVecT2< DVALUEDEF_t > & get_CR () const noexcept
 
 operator const DVALUEDEF_t * () const noexcept
 
DVALUEDEF_t GetElem (int i) const noexcept
 
DVALUEDEF_t operator[] (int i) const noexcept
 
DVALUEDEF_toperator[] (int i)
 
bool isZero () const noexcept
 
COMPARE_t Compare (const THIS_t &v2) const noexcept
 
bool operator== (const THIS_t &v2) const noexcept
 
bool operator!= (const THIS_t &v2) const noexcept
 
bool IsNear (const THIS_t &v2, DVALUEDEF_t fDist=(DVALUEDEF_t) k_FLT_MIN2) const
 
DVALUEDEF_t get_MagnitudeSq () const noexcept
 
DVALUEDEF_t get_Magnitude () const noexcept
 
cVecT2< DVALUEDEF_toperator- () const
 
cVecT2< DVALUEDEF_toperator- (const THIS_t &v2) const
 
cVecT2< DVALUEDEF_tget_Abs () const
 
cVecT2< DVALUEDEF_tGetSum (const THIS_t &v2) const
 
cVecT2< DVALUEDEF_toperator+ (const THIS_t &v2) const
 
cVecT2< DVALUEDEF_tGetDiff (const THIS_t &v2) const
 
cVecT2< DVALUEDEF_tGetScaled (DVALUEDEF_t nScale) const
 
cVecT2< DVALUEDEF_toperator* (DVALUEDEF_t nScale) const
 
cVecT2< DVALUEDEF_toperator/ (DVALUEDEF_t nScale) const
 
cVecT2< DVALUEDEF_tGetMul (const THIS_t &v2) const
 
cVecT2< DVALUEDEF_tGetDiv (const THIS_t &v2) const
 
DVALUEDEF_t GetDistSq (const THIS_t &v2) const
 
DVALUEDEF_t GetDist (const THIS_t &v2) const
 
DVALUEDEF_t GetDot (const THIS_t &v2) const
 
cVecT2< DVALUEDEF_tget_Normalized () const
 
 operator DVALUEDEF_t * ()
 
DVALUEDEF_tRefElem (int i) noexcept
 
void Set (const THIS_t &v)
 
void SetZero () noexcept
 
DVALUEDEF_t SetNormalized (void) noexcept
 
bool put_Magnitude (DVALUEDEF_t nLength)
 
void SetLerp (const THIS_t &a, const THIS_t &b, DVALUE_t t)
 
const cVecT2< DVALUEDEF_t > & operator+= (const THIS_t &v2)
 
const cVecT2< DVALUEDEF_t > & operator+= (DVALUEDEF_t n)
 
const cVecT2< DVALUEDEF_t > & operator-= (const THIS_t &v2) noexcept
 
const cVecT2< DVALUEDEF_t > & operator-= (DVALUEDEF_t n) noexcept
 
void DoScale (DVALUEDEF_t n) noexcept
 
const cVecT2< DVALUEDEF_t > & operator*= (DVALUEDEF_t nScale) noexcept
 
cVecT2< DVALUEDEF_t > & operator*= (const THIS_t &v2) noexcept
 
const cVecT2< DVALUEDEF_t > & operator/= (DVALUEDEF_t nScale)
 
cVecT2< DVALUEDEF_t > & operator/= (const THIS_t &v2)
 
void DoMul (const THIS_t &v2) noexcept
 
void DoDiv (const THIS_t &v2)
 

Static Public Attributes

static const cVector2f k_vZero
 
static const cVector2f k_vOne
 
- Static Public Attributes inherited from GrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >
static const int k_nDim
 

Additional Inherited Members

- Public Types inherited from GrayLib::cVecT2< DVALUEDEF_t >
typedef cVecT2< DVALUEDEF_tTHIS_t
 
typedef cVecTC< DVALUEDEF_t, k_nDim, THIS_tSUPER_t
 
- Public Types inherited from GrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >
typedef DVALUEDEF_t DVALUE_t
 Dimension value type. More...
 
typedef cVecTC< DVALUEDEF_t, _IQTY, cVecT2< DVALUEDEF_t > > THIS_t
 
- Static Public Member Functions inherited from GrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >
static DVALUEDEF_t GetDot (const THIS_t &v1, const THIS_t &v2)
 
- Public Attributes inherited from GrayLib::cVecT2< DVALUEDEF_t >
DVALUEDEF_t m_a [k_nDim]
 
DVALUEDEF_t m_x
 
DVALUEDEF_t m_y
 
DVALUEDEF_t x
 
DVALUEDEF_t y
 
union {
   TYPE   m_a [k_nDim]
 
   struct {
      TYPE   m_x
 
      TYPE   m_y
 
   } 
 
   struct {
      TYPE   x
 
      TYPE   y
 
   } 
 
}; 
 
- Protected Member Functions inherited from GrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >
 cVecTC ()
 

Detailed Description

like XMFLOAT2

Constructor & Destructor Documentation

◆ cVector2f() [1/3]

GrayLib::cVector2f::cVector2f ( )
inlinenoexcept

◆ cVector2f() [2/3]

GrayLib::cVector2f::cVector2f ( const SUPER_t v2)
inlinenoexcept

◆ cVector2f() [3/3]

GrayLib::cVector2f::cVector2f ( DVALUE_t  _x,
DVALUE_t  _y 
)
inlinenoexcept

Member Function Documentation

◆ GetProj()

cVector2f::THIS_t GrayLib::cVector2f::GetProj ( const cMatrix4x4f M) const

Member Data Documentation

◆ k_vOne

const cVector2f GrayLib::cVector2f::k_vOne
static

◆ k_vZero

const cVector2f GrayLib::cVector2f::k_vZero
static

The documentation for this class was generated from the following files: