Template to handle 3 dimensional vector. More...
Public Member Functions | |
Vector4D () | |
Vector4D (const T &x, const T &y, const T &z, const T &w) | |
Vector4D< T > | operator= (const struct Vector4D< T > &v) |
Vector4D< T > | operator- () |
T & | operator[] (unsigned i) |
const T & | operator[] (unsigned i) const |
T & | operator() (unsigned i) |
bool | operator== (const struct Vector4D< T > &v) const |
Vector4D< T > | operator+ (const struct Vector4D< T > &v) const |
Vector4D< T > | operator- (const struct Vector4D< T > &v) const |
void | operator+= (const struct Vector4D< T > &v) |
void | operator-= (const struct Vector4D< T > &v) const |
Vector4D< T > | operator* (const T &t) const |
Vector4D< T > | operator/ (const T &t) const |
void | operator*= (const T &t) |
void | operator/= (const T &t) |
void | normalize () |
T | norm () const |
T | normsquared () const |
Public Attributes | |
T | m_x |
T | m_y |
T | m_z |
T | m_w |
Friends | |
std::ostream & | operator<< (std::ostream &os, Vector4D< T > const &v) |
Template to handle 3 dimensional vector.
jrlMathTools::Vector4D< T >::Vector4D | ( | ) | [inline] |
Basic constructor: all the field are set to zero.
jrlMathTools::Vector4D< T >::Vector4D | ( | const T & | x, | |
const T & | y, | |||
const T & | z, | |||
const T & | w | |||
) | [inline, explicit] |
T jrlMathTools::Vector4D< T >::norm | ( | ) | const [inline] |
Get the norm.
void jrlMathTools::Vector4D< T >::normalize | ( | ) | [inline] |
Normalize .
T jrlMathTools::Vector4D< T >::normsquared | ( | ) | const [inline] |
Get the norm squared
T& jrlMathTools::Vector4D< T >::operator() | ( | unsigned | i | ) | [inline] |
Array operator
Vector4D<T> jrlMathTools::Vector4D< T >::operator* | ( | const T & | t | ) | const [inline] |
Binary operator *
void jrlMathTools::Vector4D< T >::operator*= | ( | const T & | t | ) | [inline] |
Binary operator *=
Vector4D<T> jrlMathTools::Vector4D< T >::operator+ | ( | const struct Vector4D< T > & | v | ) | const [inline] |
Binary operator +
void jrlMathTools::Vector4D< T >::operator+= | ( | const struct Vector4D< T > & | v | ) | [inline] |
Binary operator +=
Vector4D<T> jrlMathTools::Vector4D< T >::operator- | ( | const struct Vector4D< T > & | v | ) | const [inline] |
Binary operator -
Vector4D<T> jrlMathTools::Vector4D< T >::operator- | ( | ) | [inline] |
Unary operator -
void jrlMathTools::Vector4D< T >::operator-= | ( | const struct Vector4D< T > & | v | ) | const [inline] |
Binary operator -=
Vector4D<T> jrlMathTools::Vector4D< T >::operator/ | ( | const T & | t | ) | const [inline] |
Binary operator /
void jrlMathTools::Vector4D< T >::operator/= | ( | const T & | t | ) | [inline] |
Binary operator /=
Vector4D<T> jrlMathTools::Vector4D< T >::operator= | ( | const struct Vector4D< T > & | v | ) | [inline] |
Assignement operator
bool jrlMathTools::Vector4D< T >::operator== | ( | const struct Vector4D< T > & | v | ) | const [inline] |
Binary operator ==
const T& jrlMathTools::Vector4D< T >::operator[] | ( | unsigned | i | ) | const [inline] |
Array operator
T& jrlMathTools::Vector4D< T >::operator[] | ( | unsigned | i | ) | [inline] |
Array operator
std::ostream& operator<< | ( | std::ostream & | os, | |
Vector4D< T > const & | v | |||
) | [friend] |
T jrlMathTools::Vector4D< T >::m_w |
T jrlMathTools::Vector4D< T >::m_x |
T jrlMathTools::Vector4D< T >::m_y |
T jrlMathTools::Vector4D< T >::m_z |