#include <TVector4.h>
Public Member Functions | |
TVector4 () | |
TVector4 (const T &x, const T &y, const T &z, const T &w) | |
TVector4 (const TVector4< T > &other) | |
const TVector4< T > & | operator= (const TVector4< T > &other) |
const TVector4< T > | operator+ (const TVector4< T > &other) const |
const TVector4< T > & | operator+= (const TVector4< T > &other) |
const TVector4< T > | operator- (const TVector4< T > &other) const |
const TVector4< T > & | operator-= (const TVector4< T > &other) |
const TVector4< T > | operator* (const T &factor) const |
const TVector4< T > & | operator*= (const T &factor) |
const TVector4< T > | operator/ (const T ") const |
const TVector4< T > & | operator/= (const T ") |
bool | operator== (const TVector4< T > &other) |
bool | operator!= (const TVector4< T > &other) |
T & | operator[] (const byte &i) |
const T & | operator[] (const byte &i) const |
void | Set (const T &x, const T &y, const T &z, const T &w) |
const float | Length () const |
const float | LengthSqr () const |
void | Normalize () |
const T | Dot (const TVector4< T > &other) const |
const TVector4< T > | ElementMultiply (const TVector4< T > &other) const |
void | Log (word wTargetLog) const |
Public Attributes | |
T | m_X |
T | m_Y |
T | m_Z |
T | m_W |
Definition at line 31 of file TVector4.h.
Definition at line 37 of file TVector4.h.
TVector4< T >::TVector4 | ( | const T & | x, | |
const T & | y, | |||
const T & | z, | |||
const T & | w | |||
) | [inline] |
Definition at line 38 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 39 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 72 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T> TVector4< T >::ElementMultiply | ( | const TVector4< T > & | other | ) | const [inline] |
Definition at line 73 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const float TVector4< T >::Length | ( | ) | const [inline] |
Definition at line 66 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Referenced by TVector4< T >::Normalize().
const float TVector4< T >::LengthSqr | ( | ) | const [inline] |
Definition at line 67 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Referenced by TVector4< T >::Normalize().
Definition at line 75 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
void TVector4< T >::Normalize | ( | ) | [inline] |
Definition at line 69 of file TVector4.h.
References TVector4< T >::Length(), TVector4< T >::LengthSqr(), TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 56 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T> TVector4< T >::operator* | ( | const T & | factor | ) | const [inline] |
Definition at line 49 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 50 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T> TVector4< T >::operator+ | ( | const TVector4< T > & | other | ) | const [inline] |
Definition at line 43 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T>& TVector4< T >::operator+= | ( | const TVector4< T > & | other | ) | [inline] |
Definition at line 44 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T> TVector4< T >::operator- | ( | const TVector4< T > & | other | ) | const [inline] |
Definition at line 46 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T>& TVector4< T >::operator-= | ( | const TVector4< T > & | other | ) | [inline] |
Definition at line 47 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 52 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 53 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
const TVector4<T>& TVector4< T >::operator= | ( | const TVector4< T > & | other | ) | [inline] |
Definition at line 41 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Definition at line 55 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
void TVector4< T >::Set | ( | const T & | x, | |
const T & | y, | |||
const T & | z, | |||
const T & | w | |||
) | [inline] |
Definition at line 64 of file TVector4.h.
References TVector4< T >::m_W, TVector4< T >::m_X, TVector4< T >::m_Y, and TVector4< T >::m_Z.
Referenced by operator*=().
Definition at line 81 of file TVector4.h.
Referenced by TVector4< T >::Dot(), TVector4< T >::ElementMultiply(), TVector4< T >::Length(), TVector4< T >::LengthSqr(), TVector4< T >::Log(), TVector4< T >::Normalize(), TVector4< T >::operator!=(), TVector4< T >::operator*(), operator*(), TVector4< T >::operator*=(), operator*=(), TVector4< T >::operator+(), TVector4< T >::operator+=(), TVector4< T >::operator-(), TVector4< T >::operator-=(), TVector4< T >::operator/(), TVector4< T >::operator/=(), TVector4< T >::operator=(), TVector4< T >::operator==(), TVector4< T >::Set(), and TVector4< T >::TVector4().
Definition at line 81 of file TVector4.h.
Referenced by TVector4< T >::Dot(), TVector4< T >::ElementMultiply(), TVector4< T >::Length(), TVector4< T >::LengthSqr(), TVector4< T >::Log(), TVector4< T >::Normalize(), TVector4< T >::operator!=(), TVector4< T >::operator*(), operator*(), TVector4< T >::operator*=(), operator*=(), TVector4< T >::operator+(), TVector4< T >::operator+=(), TVector4< T >::operator-(), TVector4< T >::operator-=(), TVector4< T >::operator/(), TVector4< T >::operator/=(), TVector4< T >::operator=(), TVector4< T >::operator==(), TVector4< T >::operator[](), TVector4< T >::Set(), and TVector4< T >::TVector4().
Definition at line 81 of file TVector4.h.
Referenced by TVector4< T >::Dot(), TVector4< T >::ElementMultiply(), TVector4< T >::Length(), TVector4< T >::LengthSqr(), TVector4< T >::Log(), TVector4< T >::Normalize(), TVector4< T >::operator!=(), TVector4< T >::operator*(), operator*(), TVector4< T >::operator*=(), operator*=(), TVector4< T >::operator+(), TVector4< T >::operator+=(), TVector4< T >::operator-(), TVector4< T >::operator-=(), TVector4< T >::operator/(), TVector4< T >::operator/=(), TVector4< T >::operator=(), TVector4< T >::operator==(), TVector4< T >::Set(), and TVector4< T >::TVector4().
Definition at line 81 of file TVector4.h.
Referenced by TVector4< T >::Dot(), TVector4< T >::ElementMultiply(), TVector4< T >::Length(), TVector4< T >::LengthSqr(), TVector4< T >::Log(), TVector4< T >::Normalize(), TVector4< T >::operator!=(), TVector4< T >::operator*(), operator*(), TVector4< T >::operator*=(), operator*=(), TVector4< T >::operator+(), TVector4< T >::operator+=(), TVector4< T >::operator-(), TVector4< T >::operator-=(), TVector4< T >::operator/(), TVector4< T >::operator/=(), TVector4< T >::operator=(), TVector4< T >::operator==(), TVector4< T >::Set(), and TVector4< T >::TVector4().