Public Member Functions | Public Attributes

vec3< T > Class Template Reference

List of all members.

Public Member Functions

 vec3 (const vec3< T > &v)
 vec3 (T nx, T ny, T nz)
 vec3 (T n)
 vec3 (T nxyz[3])
vec3< T > & operator= (const vec3< T > &v)
vec3< T > & operator= (const T v)
bool operator== (const vec3< T > &v)
bool operator!= (const vec3< T > &v)
vec3< T > operator+ (const vec3< T > &v)
void operator+= (const vec3< T > &v)
vec3< T > operator+ (const T v)
void operator+= (const T v)
vec3< T > operator+ ()
vec3< T > operator- (const vec3< T > &v)
void operator-= (const vec3< T > &v)
vec3< T > operator- (const T v)
void operator-= (const T v)
vec3< T > operator- ()
vec3< T > operator* (const vec3< T > &v)
void operator*= (const vec3< T > &v)
vec3< T > operator* (const T v)
void operator*= (const T v)
dot (const vec3< T > &v)
operator^ (const vec3< T > &v)
vec3< T > cross (const vec3< T > &v)
vec3< T > operator% (const vec3< T > &v)
vec3< T > operator/ (const vec3< T > &v)
void operator/= (const vec3< T > &v)
vec3< T > operator/ (const T v)
void operator/= (const T v)
minElement ()
maxElement ()
void clamp (const T min, const T max)
void clamp (const vec3< T > &min, const vec3< T > &max)
void saturate ()
void normalize ()
length ()
length2 ()
vec3< T > reflection (const vec3< T > &v)
vec3< T > refraction (const vec3< T > &v, const T r)
vec4< T > xyz0 ()
vec4< T > xyz1 ()
vec2< T > xy ()

Public Attributes

union {
   struct {
      union {
         T   x
         T   u
         T   r
      } 
      union {
         T   y
         T   v
         T   g
      } 
      union {
         T   z
         T   w
         T   b
      } 
   } 
   T   vec [3]
}; 

template<class T>
class vec3< T >


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