cinder::Vec4< T > Class Template Reference

#include <Vector.h>

List of all members.

Public Types

typedef T TYPE

Public Member Functions

 Vec4 ()
 Vec4 (T nx, T ny, T nz, T nw=0)
 Vec4 (const Vec3< T > &src, T aW=0)
 Vec4 (const Vec4< T > &src)
template<typename FromT >
 Vec4 (const Vec4< FromT > &src)
 Vec4 (const T *d)
Vec4< T > & operator= (const Vec4< T > &rhs)
template<typename FromT >
Vec4< T > & operator= (const Vec4< FromT > &rhs)
T & operator[] (int n)
const T & operator[] (int n) const
const Vec4< T > operator+ (const Vec4< T > &rhs) const
const Vec4< T > operator- (const Vec4< T > &rhs) const
const Vec4< T > operator* (const Vec4< T > &rhs) const
const Vec4< T > operator/ (const Vec4< T > &rhs) const
Vec4< T > & operator+= (const Vec4< T > &rhs)
Vec4< T > & operator-= (const Vec4< T > &rhs)
Vec4< T > & operator*= (const Vec4< T > &rhs)
Vec4< T > & operator/= (const Vec4< T > &rhs)
const Vec4< T > operator/ (T rhs) const
Vec4< T > & operator+= (T rhs)
Vec4< T > & operator-= (T rhs)
Vec4< T > & operator*= (T rhs)
Vec4< T > & operator/= (T rhs)
Vec4< T > operator- () const
bool operator== (const Vec4< T > &rhs) const
bool operator!= (const Vec4< T > &rhs) const
dot (const Vec4< T > &rhs) const
Vec4< T > cross (const Vec4< T > &rhs) const
distance (const Vec4< T > &rhs) const
distanceSquared (const Vec4< T > &rhs) const
length () const
lengthSquared () const
void normalize ()
Vec4< T > normalized () const
void safeNormalize ()
void limit (T maxLength)
 Limits the length of a Vec4 to maxLength, scaling it proportionally if necessary.
Vec4< T > limited (T maxLength) const
 Returns a copy of the Vec4 with its length limited to maxLength, scaling it proportionally if necessary.
void invert ()
Vec4< T > inverse () const
Vec4< T > lerp (T fact, const Vec4< T > &r) const
void lerpEq (T fact, const Vec4< T > &rhs)
Vec4< T > slerp (T fact, const Vec3< T > &r) const
Vec4< T > squad (T t, const Vec4< T > &tangentA, const Vec4< T > &tangentB, const Vec4< T > &end) const
Vec2< T > xx () const
Vec2< T > xy () const
Vec2< T > xz () const
Vec2< T > yx () const
Vec2< T > yy () const
Vec2< T > yz () const
Vec2< T > zx () const
Vec2< T > zy () const
Vec2< T > zz () const
Vec3< T > xxx () const
Vec3< T > xxy () const
Vec3< T > xxz () const
Vec3< T > xyx () const
Vec3< T > xyy () const
Vec3< T > xyz () const
Vec3< T > xzx () const
Vec3< T > xzy () const
Vec3< T > xzz () const
Vec3< T > yxx () const
Vec3< T > yxy () const
Vec3< T > yxz () const
Vec3< T > yyx () const
Vec3< T > yyy () const
Vec3< T > yyz () const
Vec3< T > yzx () const
Vec3< T > yzy () const
Vec3< T > yzz () const
Vec3< T > zxx () const
Vec3< T > zxy () const
Vec3< T > zxz () const
Vec3< T > zyx () const
Vec3< T > zyy () const
Vec3< T > zyz () const
Vec3< T > zzx () const
Vec3< T > zzy () const
Vec3< T > zzz () const
Vec4< T > xxxx () const
Vec4< T > xxxy () const
Vec4< T > xxxz () const
Vec4< T > xxxw () const
Vec4< T > xxyx () const
Vec4< T > xxyy () const
Vec4< T > xxyz () const
Vec4< T > xxyw () const
Vec4< T > xxzx () const
Vec4< T > xxzy () const
Vec4< T > xxzz () const
Vec4< T > xxzw () const
Vec4< T > xxwx () const
Vec4< T > xxwy () const
Vec4< T > xxwz () const
Vec4< T > xxww () const
Vec4< T > xyxx () const
Vec4< T > xyxy () const
Vec4< T > xyxz () const
Vec4< T > xyxw () const
Vec4< T > xyyx () const
Vec4< T > xyyy () const
Vec4< T > xyyz () const
Vec4< T > xyyw () const
Vec4< T > xyzx () const
Vec4< T > xyzy () const
Vec4< T > xyzz () const
Vec4< T > xyzw () const
Vec4< T > xywx () const
Vec4< T > xywy () const
Vec4< T > xywz () const
Vec4< T > xyww () const
Vec4< T > xzxx () const
Vec4< T > xzxy () const
Vec4< T > xzxz () const
Vec4< T > xzxw () const
Vec4< T > xzyx () const
Vec4< T > xzyy () const
Vec4< T > xzyz () const
Vec4< T > xzyw () const
Vec4< T > xzzx () const
Vec4< T > xzzy () const
Vec4< T > xzzz () const
Vec4< T > xzzw () const
Vec4< T > xzwx () const
Vec4< T > xzwy () const
Vec4< T > xzwz () const
Vec4< T > xzww () const
Vec4< T > xwxx () const
Vec4< T > xwxy () const
Vec4< T > xwxz () const
Vec4< T > xwxw () const
Vec4< T > xwyx () const
Vec4< T > xwyy () const
Vec4< T > xwyz () const
Vec4< T > xwyw () const
Vec4< T > xwzx () const
Vec4< T > xwzy () const
Vec4< T > xwzz () const
Vec4< T > xwzw () const
Vec4< T > xwwx () const
Vec4< T > xwwy () const
Vec4< T > xwwz () const
Vec4< T > xwww () const
Vec4< T > yxxx () const
Vec4< T > yxxy () const
Vec4< T > yxxz () const
Vec4< T > yxxw () const
Vec4< T > yxyx () const
Vec4< T > yxyy () const
Vec4< T > yxyz () const
Vec4< T > yxyw () const
Vec4< T > yxzx () const
Vec4< T > yxzy () const
Vec4< T > yxzz () const
Vec4< T > yxzw () const
Vec4< T > yxwx () const
Vec4< T > yxwy () const
Vec4< T > yxwz () const
Vec4< T > yxww () const
Vec4< T > yyxx () const
Vec4< T > yyxy () const
Vec4< T > yyxz () const
Vec4< T > yyxw () const
Vec4< T > yyyx () const
Vec4< T > yyyy () const
Vec4< T > yyyz () const
Vec4< T > yyyw () const
Vec4< T > yyzx () const
Vec4< T > yyzy () const
Vec4< T > yyzz () const
Vec4< T > yyzw () const
Vec4< T > yywx () const
Vec4< T > yywy () const
Vec4< T > yywz () const
Vec4< T > yyww () const
Vec4< T > yzxx () const
Vec4< T > yzxy () const
Vec4< T > yzxz () const
Vec4< T > yzxw () const
Vec4< T > yzyx () const
Vec4< T > yzyy () const
Vec4< T > yzyz () const
Vec4< T > yzyw () const
Vec4< T > yzzx () const
Vec4< T > yzzy () const
Vec4< T > yzzz () const
Vec4< T > yzzw () const
Vec4< T > yzwx () const
Vec4< T > yzwy () const
Vec4< T > yzwz () const
Vec4< T > yzww () const
Vec4< T > ywxx () const
Vec4< T > ywxy () const
Vec4< T > ywxz () const
Vec4< T > ywxw () const
Vec4< T > ywyx () const
Vec4< T > ywyy () const
Vec4< T > ywyz () const
Vec4< T > ywyw () const
Vec4< T > ywzx () const
Vec4< T > ywzy () const
Vec4< T > ywzz () const
Vec4< T > ywzw () const
Vec4< T > ywwx () const
Vec4< T > ywwy () const
Vec4< T > ywwz () const
Vec4< T > ywww () const
Vec4< T > zxxx () const
Vec4< T > zxxy () const
Vec4< T > zxxz () const
Vec4< T > zxxw () const
Vec4< T > zxyx () const
Vec4< T > zxyy () const
Vec4< T > zxyz () const
Vec4< T > zxyw () const
Vec4< T > zxzx () const
Vec4< T > zxzy () const
Vec4< T > zxzz () const
Vec4< T > zxzw () const
Vec4< T > zxwx () const
Vec4< T > zxwy () const
Vec4< T > zxwz () const
Vec4< T > zxww () const
Vec4< T > zyxx () const
Vec4< T > zyxy () const
Vec4< T > zyxz () const
Vec4< T > zyxw () const
Vec4< T > zyyx () const
Vec4< T > zyyy () const
Vec4< T > zyyz () const
Vec4< T > zyyw () const
Vec4< T > zyzx () const
Vec4< T > zyzy () const
Vec4< T > zyzz () const
Vec4< T > zyzw () const
Vec4< T > zywx () const
Vec4< T > zywy () const
Vec4< T > zywz () const
Vec4< T > zyww () const
Vec4< T > zzxx () const
Vec4< T > zzxy () const
Vec4< T > zzxz () const
Vec4< T > zzxw () const
Vec4< T > zzyx () const
Vec4< T > zzyy () const
Vec4< T > zzyz () const
Vec4< T > zzyw () const
Vec4< T > zzzx () const
Vec4< T > zzzy () const
Vec4< T > zzzz () const
Vec4< T > zzzw () const
Vec4< T > zzwx () const
Vec4< T > zzwy () const
Vec4< T > zzwz () const
Vec4< T > zzww () const
Vec4< T > zwxx () const
Vec4< T > zwxy () const
Vec4< T > zwxz () const
Vec4< T > zwxw () const
Vec4< T > zwyx () const
Vec4< T > zwyy () const
Vec4< T > zwyz () const
Vec4< T > zwyw () const
Vec4< T > zwzx () const
Vec4< T > zwzy () const
Vec4< T > zwzz () const
Vec4< T > zwzw () const
Vec4< T > zwwx () const
Vec4< T > zwwy () const
Vec4< T > zwwz () const
Vec4< T > zwww () const
Vec4< T > wxxx () const
Vec4< T > wxxy () const
Vec4< T > wxxz () const
Vec4< T > wxxw () const
Vec4< T > wxyx () const
Vec4< T > wxyy () const
Vec4< T > wxyz () const
Vec4< T > wxyw () const
Vec4< T > wxzx () const
Vec4< T > wxzy () const
Vec4< T > wxzz () const
Vec4< T > wxzw () const
Vec4< T > wxwx () const
Vec4< T > wxwy () const
Vec4< T > wxwz () const
Vec4< T > wxww () const
Vec4< T > wyxx () const
Vec4< T > wyxy () const
Vec4< T > wyxz () const
Vec4< T > wyxw () const
Vec4< T > wyyx () const
Vec4< T > wyyy () const
Vec4< T > wyyz () const
Vec4< T > wyyw () const
Vec4< T > wyzx () const
Vec4< T > wyzy () const
Vec4< T > wyzz () const
Vec4< T > wyzw () const
Vec4< T > wywx () const
Vec4< T > wywy () const
Vec4< T > wywz () const
Vec4< T > wyww () const
Vec4< T > wzxx () const
Vec4< T > wzxy () const
Vec4< T > wzxz () const
Vec4< T > wzxw () const
Vec4< T > wzyx () const
Vec4< T > wzyy () const
Vec4< T > wzyz () const
Vec4< T > wzyw () const
Vec4< T > wzzx () const
Vec4< T > wzzy () const
Vec4< T > wzzz () const
Vec4< T > wzzw () const
Vec4< T > wzwx () const
Vec4< T > wzwy () const
Vec4< T > wzwz () const
Vec4< T > wzww () const
Vec4< T > wwxx () const
Vec4< T > wwxy () const
Vec4< T > wwxz () const
Vec4< T > wwxw () const
Vec4< T > wwyx () const
Vec4< T > wwyy () const
Vec4< T > wwyz () const
Vec4< T > wwyw () const
Vec4< T > wwzx () const
Vec4< T > wwzy () const
Vec4< T > wwzz () const
Vec4< T > wwzw () const
Vec4< T > wwwx () const
Vec4< T > wwwy () const
Vec4< T > wwwz () const
Vec4< T > wwww () const
 operator T * ()
 operator const T * () const

Static Public Member Functions

static Vec4< T > max ()
static Vec4< T > zero ()
static Vec4< T > one ()
static Vec4< T > xAxis ()
static Vec4< T > yAxis ()
static Vec4< T > zAxis ()
static Vec4< T > wAxis ()
static Vec4< T > NaN ()

Public Attributes

x
y
z
w

Static Public Attributes

static const int DIM = 4

Friends

std::ostream & operator<< (std::ostream &lhs, const Vec4< T > &rhs)

template<class T>
class cinder::Vec4< T >


Member Typedef Documentation

template<class T>
typedef T cinder::Vec4< T >::TYPE

Constructor & Destructor Documentation

template<class T>
cinder::Vec4< T >::Vec4 (  ) 
template<class T>
cinder::Vec4< T >::Vec4 ( nx,
ny,
nz,
nw = 0 
)
template<class T>
cinder::Vec4< T >::Vec4 ( const Vec3< T > &  src,
aW = 0 
)
template<class T>
cinder::Vec4< T >::Vec4 ( const Vec4< T > &  src  ) 
template<class T>
template<typename FromT >
cinder::Vec4< T >::Vec4 ( const Vec4< FromT > &  src  ) 
template<class T>
cinder::Vec4< T >::Vec4 ( const T *  d  )  [explicit]

Member Function Documentation

template<class T>
Vec4<T>& cinder::Vec4< T >::operator= ( const Vec4< T > &  rhs  ) 
template<class T>
template<typename FromT >
Vec4<T>& cinder::Vec4< T >::operator= ( const Vec4< FromT > &  rhs  ) 
template<class T>
T& cinder::Vec4< T >::operator[] ( int  n  ) 
template<class T>
const T& cinder::Vec4< T >::operator[] ( int  n  )  const
template<class T>
const Vec4<T> cinder::Vec4< T >::operator+ ( const Vec4< T > &  rhs  )  const
template<class T>
const Vec4<T> cinder::Vec4< T >::operator- ( const Vec4< T > &  rhs  )  const
template<class T>
const Vec4<T> cinder::Vec4< T >::operator* ( const Vec4< T > &  rhs  )  const
template<class T>
const Vec4<T> cinder::Vec4< T >::operator/ ( const Vec4< T > &  rhs  )  const
template<class T>
Vec4<T>& cinder::Vec4< T >::operator+= ( const Vec4< T > &  rhs  ) 
template<class T>
Vec4<T>& cinder::Vec4< T >::operator-= ( const Vec4< T > &  rhs  ) 
template<class T>
Vec4<T>& cinder::Vec4< T >::operator*= ( const Vec4< T > &  rhs  ) 
template<class T>
Vec4<T>& cinder::Vec4< T >::operator/= ( const Vec4< T > &  rhs  ) 
template<class T>
const Vec4<T> cinder::Vec4< T >::operator/ ( rhs  )  const
template<class T>
Vec4<T>& cinder::Vec4< T >::operator+= ( rhs  ) 
template<class T>
Vec4<T>& cinder::Vec4< T >::operator-= ( rhs  ) 
template<class T>
Vec4<T>& cinder::Vec4< T >::operator*= ( rhs  ) 
template<class T>
Vec4<T>& cinder::Vec4< T >::operator/= ( rhs  ) 
template<class T>
Vec4<T> cinder::Vec4< T >::operator- (  )  const
template<class T>
bool cinder::Vec4< T >::operator== ( const Vec4< T > &  rhs  )  const
template<class T>
bool cinder::Vec4< T >::operator!= ( const Vec4< T > &  rhs  )  const
template<class T>
T cinder::Vec4< T >::dot ( const Vec4< T > &  rhs  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::cross ( const Vec4< T > &  rhs  )  const
template<class T>
T cinder::Vec4< T >::distance ( const Vec4< T > &  rhs  )  const
template<class T>
T cinder::Vec4< T >::distanceSquared ( const Vec4< T > &  rhs  )  const
template<class T>
T cinder::Vec4< T >::length (  )  const
template<class T>
T cinder::Vec4< T >::lengthSquared (  )  const
template<class T>
void cinder::Vec4< T >::normalize (  ) 
template<class T>
Vec4<T> cinder::Vec4< T >::normalized (  )  const
template<class T>
void cinder::Vec4< T >::safeNormalize (  ) 
template<class T>
void cinder::Vec4< T >::limit ( maxLength  ) 

Limits the length of a Vec4 to maxLength, scaling it proportionally if necessary.

template<class T>
Vec4<T> cinder::Vec4< T >::limited ( maxLength  )  const

Returns a copy of the Vec4 with its length limited to maxLength, scaling it proportionally if necessary.

template<class T>
void cinder::Vec4< T >::invert (  ) 
template<class T>
Vec4<T> cinder::Vec4< T >::inverse (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::lerp ( fact,
const Vec4< T > &  r 
) const
template<class T>
void cinder::Vec4< T >::lerpEq ( fact,
const Vec4< T > &  rhs 
)
template<class T>
static Vec4<T> cinder::Vec4< T >::max (  )  [static]
template<class T>
static Vec4<T> cinder::Vec4< T >::zero (  )  [static]
template<class T>
static Vec4<T> cinder::Vec4< T >::one (  )  [static]
template<class T>
Vec4<T> cinder::Vec4< T >::slerp ( fact,
const Vec3< T > &  r 
) const
template<class T>
Vec4<T> cinder::Vec4< T >::squad ( t,
const Vec4< T > &  tangentA,
const Vec4< T > &  tangentB,
const Vec4< T > &  end 
) const
template<class T>
Vec2<T> cinder::Vec4< T >::xx (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::xy (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::xz (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::yx (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::yy (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::yz (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::zx (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::zy (  )  const
template<class T>
Vec2<T> cinder::Vec4< T >::zz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xxx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xxy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xxz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xyx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xyy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xyz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xzx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xzy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::xzz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yxx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yxy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yxz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yyx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yyy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yyz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yzx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yzy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::yzz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zxx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zxy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zxz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zyx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zyy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zyz (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zzx (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zzy (  )  const
template<class T>
Vec3<T> cinder::Vec4< T >::zzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xxww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xywx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xywy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xywz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xyww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xzww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::xwww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yxww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yywx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yywy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yywz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yyww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::yzww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::ywww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zxww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zywx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zywy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zywz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zyww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zzww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::zwww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wxww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wywx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wywy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wywz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wyww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wzww (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwxx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwxy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwxz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwxw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwyx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwyy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwyz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwyw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwzx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwzy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwzz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwzw (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwwx (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwwy (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwwz (  )  const
template<class T>
Vec4<T> cinder::Vec4< T >::wwww (  )  const
template<class T>
cinder::Vec4< T >::operator T * (  ) 
template<class T>
cinder::Vec4< T >::operator const T * (  )  const
template<class T>
static Vec4<T> cinder::Vec4< T >::xAxis (  )  [static]
template<class T>
static Vec4<T> cinder::Vec4< T >::yAxis (  )  [static]
template<class T>
static Vec4<T> cinder::Vec4< T >::zAxis (  )  [static]
template<class T>
static Vec4<T> cinder::Vec4< T >::wAxis (  )  [static]
template<class T>
static Vec4<T> cinder::Vec4< T >::NaN (  )  [static]

Friends And Related Function Documentation

template<class T>
std::ostream& operator<< ( std::ostream &  lhs,
const Vec4< T > &  rhs 
) [friend]

Member Data Documentation

template<class T>
T cinder::Vec4< T >::x
template<class T>
T cinder::Vec4< T >::y
template<class T>
T cinder::Vec4< T >::z
template<class T>
T cinder::Vec4< T >::w
template<class T>
const int cinder::Vec4< T >::DIM = 4 [static]

The documentation for this class was generated from the following file: