math::vec4< T > Class Template Reference

Inheritance diagram for math::vec4< T >:
math::vecbase< T, 4 >

List of all members.

Public Member Functions

T & w ()
T & x ()
T & y ()
T & z ()
 operator math::vec3< T > ()
math::mat44< T > operator* (math::vec4< T > const &rhs)
void print ()
void Set (T newX, T newY, T newZ, T newW)
void SetX (T newX)
void SetY (T newY)
void SetZ (T newZ)
void SetW (T newW)
GetX () const
GetY () const
GetZ () const
GetW () const
void LoadZero (void)
void LoadOne (void)
dot (const vec4 &rhs)
vec4 lerp (const vec4 &v2, T factor) const
vec4 QuadraticInterpolate (const vec4 &v2, const vec4 &v3, T factor) const
vec4 operator+ (const vec4 &rhs) const
vec4 operator+ (const T &rhs) const
vec4 operator- (const vec4 &rhs) const
vec4 operator* (const T rhs) const
vec4 operator/ (const T rhs) const
void operator+= (const vec4 &rhs)
void operator-= (const vec4 &rhs)
void operator*= (const T rhs)
void operator/= (const T rhs)
 operator T * () const
 operator const T * () const
Constructors



 vec4 (const vec3< T > &rhs)
 vec4 (vec3< T > const &rhs, T const &newW)
 vec4 ()
 vec4 (T newX, T newY, T newZ, T newW)
 vec4 (T const *rhs)
 vec4 (const vec4 &rhs)
Rotations



void rotateX (T angle)
vec4< T > getRotatedX (T angle) const
void rotateY (T angle)
vec4< T > getRotatedY (T angle) const
void rotateZ (T angle)
vec4< T > getRotatedZ (T angle) const
void rotateAxis (T angle, const math::vec3< T > &axis)
math::vec4< T > getRotatedAxis (T angle, const math::vec3< T > &axis) const
Comparison



bool operator== (const math::vec4< T > &rhs) const
bool operator!= (const vec4 &rhs) const

template<typename T>
class math::vec4< T >


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions

Generated on 24 Apr 2014 for math by  doxygen 1.6.1