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: