#include <TCMathCoord2D.h>
Public Types | |
enum | { NUM_COMPONENTS = 2 } |
typedef T | DataType |
Public Member Functions | |
Coord2D (T vIn=(T) 0) | |
default constructor | |
Coord2D (const T xIn, const T yIn) | |
constructor for setting both components | |
Coord2D (const Coord2D< T > &a) | |
copy constructor | |
const T & | operator[] (sint32 pos) const |
T & | operator[] (sint32 pos) |
Coord2D< T > & | operator= (const Coord2D< T > &a) |
Coord2D< T > & | operator= (const T &vIn) |
Coord2D< T > & | operator+= (const Coord2D< T > &b) |
Coord2D< T > & | operator+= (const T &b) |
Coord2D< T > & | operator-= (const Coord2D< T > &b) |
Coord2D< T > & | operator-= (const T &b) |
Coord2D< T > & | operator*= (const T &vIn) |
Coord2D< T > & | operator/= (const T &vIn) |
operator T * () | |
operator const T * () const | |
T * | GetPtr () |
convert the vector to a pointer to the values | |
const T * | GetPtr () const |
convert the vector to a pointer to the values | |
double | Length2 () const |
double | Length () const |
void | Normalize () |
normalize vector check is done for 0 len | |
T | MaxValue () const |
Private Attributes | |
T | m_data [NUM_COMPONENTS] |
Definition at line 65 of file TCMathCoord2D.h.
typedef T TC::Math::Coord2D< T >::DataType |
Definition at line 162 of file TCMathCoord2D.h.
anonymous enum |
TC::Math::Coord2D< T >::Coord2D | ( | T | vIn = (T)0 |
) | [inline] |
default constructor
vIn | value to init both vector components |
Definition at line 72 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
TC::Math::Coord2D< T >::Coord2D | ( | const T | xIn, | |
const T | yIn | |||
) | [inline] |
constructor for setting both components
xIn | value to init first vector component | |
yIn | value to init second vector component |
Definition at line 82 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
TC::Math::Coord2D< T >::Coord2D | ( | const Coord2D< T > & | a | ) | [inline] |
copy constructor
a | value to copy |
Definition at line 91 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
const T& TC::Math::Coord2D< T >::operator[] | ( | sint32 | pos | ) | const [inline] |
T& TC::Math::Coord2D< T >::operator[] | ( | sint32 | pos | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator= | ( | const Coord2D< T > & | a | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator= | ( | const T & | vIn | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator+= | ( | const Coord2D< T > & | b | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator+= | ( | const T & | b | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator-= | ( | const Coord2D< T > & | b | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator-= | ( | const T & | b | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator*= | ( | const T & | vIn | ) | [inline] |
Coord2D<T>& TC::Math::Coord2D< T >::operator/= | ( | const T & | vIn | ) | [inline] |
TC::Math::Coord2D< T >::operator T * | ( | ) | [inline] |
Definition at line 118 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
TC::Math::Coord2D< T >::operator const T * | ( | ) | const [inline] |
Definition at line 120 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
T* TC::Math::Coord2D< T >::GetPtr | ( | ) | [inline] |
convert the vector to a pointer to the values
Definition at line 126 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
const T* TC::Math::Coord2D< T >::GetPtr | ( | ) | const [inline] |
convert the vector to a pointer to the values
Definition at line 131 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
double TC::Math::Coord2D< T >::Length2 | ( | ) | const [inline] |
Definition at line 135 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data.
Referenced by TC::Math::Coord2D< T >::Length(), and TC::Math::Coord2D< T >::Normalize().
double TC::Math::Coord2D< T >::Length | ( | ) | const [inline] |
Definition at line 139 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::Length2().
void TC::Math::Coord2D< T >::Normalize | ( | ) | [inline] |
normalize vector check is done for 0 len
Definition at line 144 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::Length2(), and TC::Math::Coord2D< T >::m_data.
T TC::Math::Coord2D< T >::MaxValue | ( | ) | const [inline] |
Definition at line 157 of file TCMathCoord2D.h.
References TC::Math::Coord2D< T >::m_data, and TC::Math::Max().
T TC::Math::Coord2D< T >::m_data[NUM_COMPONENTS] [private] |
Definition at line 168 of file TCMathCoord2D.h.
Referenced by TC::Math::Coord2D< T >::Coord2D(), TC::Math::Coord2D< T >::GetPtr(), TC::Math::Coord2D< T >::Length2(), TC::Math::Coord2D< T >::MaxValue(), TC::Math::Coord2D< T >::Normalize(), TC::Math::Coord2D< T >::operator const T *(), TC::Math::Coord2D< T >::operator T *(), TC::Math::Coord2D< T >::operator*=(), TC::Math::Coord2D< T >::operator+=(), TC::Math::Coord2D< T >::operator-=(), TC::Math::Coord2D< T >::operator/=(), TC::Math::Coord2D< T >::operator=(), and TC::Math::Coord2D< T >::operator[]().