Public Member Functions | Public Attributes

vec4< T > Class Template Reference

List of all members.

Public Member Functions

 vec4 (const vec4< T > &v)
 vec4 (T nx, T ny, T nz, T nw)
vec4< T > & operator= (const vec4< T > &v)
vec4< T > & operator= (const T v)
bool operator== (const vec4< T > &v)
bool operator!= (const vec4< T > &v)
vec4< T > operator+ (const vec4< T > &v)
void operator+= (const vec4< T > &v)
vec4< T > operator+ (const T v)
void operator+= (const T v)
vec4< T > operator+ ()
vec4< T > operator- (const vec4< T > &v)
void operator-= (const vec4< T > &v)
vec4< T > operator- (const T v)
void operator-= (const T v)
vec4< T > operator- ()
vec4< T > operator* (const vec4< T > &v)
void operator*= (const vec4< T > &v)
vec4< T > operator* (const T v)
void operator*= (const T v)
dot (const vec4< T > &v)
operator^ (const vec4< T > &v)
vec4< T > operator/ (const vec4< T > &v)
void operator/= (const vec4< T > &v)
vec4< T > operator/ (const T v)
void operator/= (const T v)
minElement ()
maxElement ()
void clamp (const T min, const T max)
void clamp (const vec4< T > &min, const vec4< T > &max)
void saturate ()
void normalize ()
length ()
length2 ()
vec4< T > reflection (const vec4< T > &v)
vec4< T > refraction (const vec4< T > &v, const T r)
vec3< T > xyz ()
vec2< T > xy ()

Public Attributes

union {
   struct {
      union {
         T   x
         T   r
      } 
      union {
         T   y
         T   g
      } 
      union {
         T   z
         T   b
      } 
      union {
         T   w
         T   a
      } 
   } 
   T   vec [4]
}; 

template<class T>
class vec4< T >


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