Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends
cinder::Vec4< T > Class Template Reference

#include <Vector.h>

List of all members.

Public Types

typedef T TYPE
typedef T value_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
T * ptr () 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

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
template<class T>
typedef T cinder::Vec4< T >::value_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>
T* cinder::Vec4< T >::ptr ( ) 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>
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: