Honeycomb  0.1
Component-Model Framework
Public Member Functions | Static Public Attributes | Protected Types | List of all members
honey::Vec< 4, Real, Options > Class Template Reference

4D vector More...

#include <Vec4.h>

Inheritance diagram for honey::Vec< 4, Real, Options >:
Inheritance graph
[legend]
Collaboration diagram for honey::Vec< 4, Real, Options >:
Collaboration graph
[legend]

Public Member Functions

 Vec ()
 No init. More...
 
 Vec (Real x, Real y, Real z, Real w)
 
 Vec (Real scalar)
 Construct uniform vector. More...
 
 Vec (const Vec2 &v, Real z=0, Real w=0)
 Construct from 2D vector. More...
 
 Vec (const Vec3 &v, Real w=1)
 Construct from 3D vector. More...
 
template<class T >
 Vec (const MatrixBase< T > &rhs)
 Construct from vector of same dimension. More...
 
template<class T >
Vecoperator= (const MatrixBase< T > &rhs)
 
Vec4 cross (const Vec4 &v1, const Vec4 &v2) const
 4D vector cross product More...
 
Specialized for optimization
Real lengthSqr () const
 
Real dot (const Vec &v) const
 
Const swizzle methods
VecSwizCon2 xx () const
 
VecSwizCon3 xxx () const
 
VecSwizCon4 xxxx () const
 
VecSwizCon4 xxxy () const
 
VecSwizCon4 xxxz () const
 
VecSwizCon4 xxxw () const
 
VecSwizCon3 xxy () const
 
VecSwizCon4 xxyx () const
 
VecSwizCon4 xxyy () const
 
VecSwizCon4 xxyz () const
 
VecSwizCon4 xxyw () const
 
VecSwizCon3 xxz () const
 
VecSwizCon4 xxzx () const
 
VecSwizCon4 xxzy () const
 
VecSwizCon4 xxzz () const
 
VecSwizCon4 xxzw () const
 
VecSwizCon3 xxw () const
 
VecSwizCon4 xxwx () const
 
VecSwizCon4 xxwy () const
 
VecSwizCon4 xxwz () const
 
VecSwizCon4 xxww () const
 
VecSwizCon2 xy () const
 
VecSwizCon3 xyx () const
 
VecSwizCon4 xyxx () const
 
VecSwizCon4 xyxy () const
 
VecSwizCon4 xyxz () const
 
VecSwizCon4 xyxw () const
 
VecSwizCon3 xyy () const
 
VecSwizCon4 xyyx () const
 
VecSwizCon4 xyyy () const
 
VecSwizCon4 xyyz () const
 
VecSwizCon4 xyyw () const
 
VecSwizCon3 xyz () const
 
VecSwizCon4 xyzx () const
 
VecSwizCon4 xyzy () const
 
VecSwizCon4 xyzz () const
 
VecSwizCon4 xyzw () const
 
VecSwizCon3 xyw () const
 
VecSwizCon4 xywx () const
 
VecSwizCon4 xywy () const
 
VecSwizCon4 xywz () const
 
VecSwizCon4 xyww () const
 
VecSwizCon2 xz () const
 
VecSwizCon3 xzx () const
 
VecSwizCon4 xzxx () const
 
VecSwizCon4 xzxy () const
 
VecSwizCon4 xzxz () const
 
VecSwizCon4 xzxw () const
 
VecSwizCon3 xzy () const
 
VecSwizCon4 xzyx () const
 
VecSwizCon4 xzyy () const
 
VecSwizCon4 xzyz () const
 
VecSwizCon4 xzyw () const
 
VecSwizCon3 xzz () const
 
VecSwizCon4 xzzx () const
 
VecSwizCon4 xzzy () const
 
VecSwizCon4 xzzz () const
 
VecSwizCon4 xzzw () const
 
VecSwizCon3 xzw () const
 
VecSwizCon4 xzwx () const
 
VecSwizCon4 xzwy () const
 
VecSwizCon4 xzwz () const
 
VecSwizCon4 xzww () const
 
VecSwizCon2 xw () const
 
VecSwizCon3 xwx () const
 
VecSwizCon4 xwxx () const
 
VecSwizCon4 xwxy () const
 
VecSwizCon4 xwxz () const
 
VecSwizCon4 xwxw () const
 
VecSwizCon3 xwy () const
 
VecSwizCon4 xwyx () const
 
VecSwizCon4 xwyy () const
 
VecSwizCon4 xwyz () const
 
VecSwizCon4 xwyw () const
 
VecSwizCon3 xwz () const
 
VecSwizCon4 xwzx () const
 
VecSwizCon4 xwzy () const
 
VecSwizCon4 xwzz () const
 
VecSwizCon4 xwzw () const
 
VecSwizCon3 xww () const
 
VecSwizCon4 xwwx () const
 
VecSwizCon4 xwwy () const
 
VecSwizCon4 xwwz () const
 
VecSwizCon4 xwww () const
 
VecSwizCon2 yx () const
 
VecSwizCon3 yxx () const
 
VecSwizCon4 yxxx () const
 
VecSwizCon4 yxxy () const
 
VecSwizCon4 yxxz () const
 
VecSwizCon4 yxxw () const
 
VecSwizCon3 yxy () const
 
VecSwizCon4 yxyx () const
 
VecSwizCon4 yxyy () const
 
VecSwizCon4 yxyz () const
 
VecSwizCon4 yxyw () const
 
VecSwizCon3 yxz () const
 
VecSwizCon4 yxzx () const
 
VecSwizCon4 yxzy () const
 
VecSwizCon4 yxzz () const
 
VecSwizCon4 yxzw () const
 
VecSwizCon3 yxw () const
 
VecSwizCon4 yxwx () const
 
VecSwizCon4 yxwy () const
 
VecSwizCon4 yxwz () const
 
VecSwizCon4 yxww () const
 
VecSwizCon2 yy () const
 
VecSwizCon3 yyx () const
 
VecSwizCon4 yyxx () const
 
VecSwizCon4 yyxy () const
 
VecSwizCon4 yyxz () const
 
VecSwizCon4 yyxw () const
 
VecSwizCon3 yyy () const
 
VecSwizCon4 yyyx () const
 
VecSwizCon4 yyyy () const
 
VecSwizCon4 yyyz () const
 
VecSwizCon4 yyyw () const
 
VecSwizCon3 yyz () const
 
VecSwizCon4 yyzx () const
 
VecSwizCon4 yyzy () const
 
VecSwizCon4 yyzz () const
 
VecSwizCon4 yyzw () const
 
VecSwizCon3 yyw () const
 
VecSwizCon4 yywx () const
 
VecSwizCon4 yywy () const
 
VecSwizCon4 yywz () const
 
VecSwizCon4 yyww () const
 
VecSwizCon2 yz () const
 
VecSwizCon3 yzx () const
 
VecSwizCon4 yzxx () const
 
VecSwizCon4 yzxy () const
 
VecSwizCon4 yzxz () const
 
VecSwizCon4 yzxw () const
 
VecSwizCon3 yzy () const
 
VecSwizCon4 yzyx () const
 
VecSwizCon4 yzyy () const
 
VecSwizCon4 yzyz () const
 
VecSwizCon4 yzyw () const
 
VecSwizCon3 yzz () const
 
VecSwizCon4 yzzx () const
 
VecSwizCon4 yzzy () const
 
VecSwizCon4 yzzz () const
 
VecSwizCon4 yzzw () const
 
VecSwizCon3 yzw () const
 
VecSwizCon4 yzwx () const
 
VecSwizCon4 yzwy () const
 
VecSwizCon4 yzwz () const
 
VecSwizCon4 yzww () const
 
VecSwizCon2 yw () const
 
VecSwizCon3 ywx () const
 
VecSwizCon4 ywxx () const
 
VecSwizCon4 ywxy () const
 
VecSwizCon4 ywxz () const
 
VecSwizCon4 ywxw () const
 
VecSwizCon3 ywy () const
 
VecSwizCon4 ywyx () const
 
VecSwizCon4 ywyy () const
 
VecSwizCon4 ywyz () const
 
VecSwizCon4 ywyw () const
 
VecSwizCon3 ywz () const
 
VecSwizCon4 ywzx () const
 
VecSwizCon4 ywzy () const
 
VecSwizCon4 ywzz () const
 
VecSwizCon4 ywzw () const
 
VecSwizCon3 yww () const
 
VecSwizCon4 ywwx () const
 
VecSwizCon4 ywwy () const
 
VecSwizCon4 ywwz () const
 
VecSwizCon4 ywww () const
 
VecSwizCon2 zx () const
 
VecSwizCon3 zxx () const
 
VecSwizCon4 zxxx () const
 
VecSwizCon4 zxxy () const
 
VecSwizCon4 zxxz () const
 
VecSwizCon4 zxxw () const
 
VecSwizCon3 zxy () const
 
VecSwizCon4 zxyx () const
 
VecSwizCon4 zxyy () const
 
VecSwizCon4 zxyz () const
 
VecSwizCon4 zxyw () const
 
VecSwizCon3 zxz () const
 
VecSwizCon4 zxzx () const
 
VecSwizCon4 zxzy () const
 
VecSwizCon4 zxzz () const
 
VecSwizCon4 zxzw () const
 
VecSwizCon3 zxw () const
 
VecSwizCon4 zxwx () const
 
VecSwizCon4 zxwy () const
 
VecSwizCon4 zxwz () const
 
VecSwizCon4 zxww () const
 
VecSwizCon2 zy () const
 
VecSwizCon3 zyx () const
 
VecSwizCon4 zyxx () const
 
VecSwizCon4 zyxy () const
 
VecSwizCon4 zyxz () const
 
VecSwizCon4 zyxw () const
 
VecSwizCon3 zyy () const
 
VecSwizCon4 zyyx () const
 
VecSwizCon4 zyyy () const
 
VecSwizCon4 zyyz () const
 
VecSwizCon4 zyyw () const
 
VecSwizCon3 zyz () const
 
VecSwizCon4 zyzx () const
 
VecSwizCon4 zyzy () const
 
VecSwizCon4 zyzz () const
 
VecSwizCon4 zyzw () const
 
VecSwizCon3 zyw () const
 
VecSwizCon4 zywx () const
 
VecSwizCon4 zywy () const
 
VecSwizCon4 zywz () const
 
VecSwizCon4 zyww () const
 
VecSwizCon2 zz () const
 
VecSwizCon3 zzx () const
 
VecSwizCon4 zzxx () const
 
VecSwizCon4 zzxy () const
 
VecSwizCon4 zzxz () const
 
VecSwizCon4 zzxw () const
 
VecSwizCon3 zzy () const
 
VecSwizCon4 zzyx () const
 
VecSwizCon4 zzyy () const
 
VecSwizCon4 zzyz () const
 
VecSwizCon4 zzyw () const
 
VecSwizCon3 zzz () const
 
VecSwizCon4 zzzx () const
 
VecSwizCon4 zzzy () const
 
VecSwizCon4 zzzz () const
 
VecSwizCon4 zzzw () const
 
VecSwizCon3 zzw () const
 
VecSwizCon4 zzwx () const
 
VecSwizCon4 zzwy () const
 
VecSwizCon4 zzwz () const
 
VecSwizCon4 zzww () const
 
VecSwizCon2 zw () const
 
VecSwizCon3 zwx () const
 
VecSwizCon4 zwxx () const
 
VecSwizCon4 zwxy () const
 
VecSwizCon4 zwxz () const
 
VecSwizCon4 zwxw () const
 
VecSwizCon3 zwy () const
 
VecSwizCon4 zwyx () const
 
VecSwizCon4 zwyy () const
 
VecSwizCon4 zwyz () const
 
VecSwizCon4 zwyw () const
 
VecSwizCon3 zwz () const
 
VecSwizCon4 zwzx () const
 
VecSwizCon4 zwzy () const
 
VecSwizCon4 zwzz () const
 
VecSwizCon4 zwzw () const
 
VecSwizCon3 zww () const
 
VecSwizCon4 zwwx () const
 
VecSwizCon4 zwwy () const
 
VecSwizCon4 zwwz () const
 
VecSwizCon4 zwww () const
 
VecSwizCon2 wx () const
 
VecSwizCon3 wxx () const
 
VecSwizCon4 wxxx () const
 
VecSwizCon4 wxxy () const
 
VecSwizCon4 wxxz () const
 
VecSwizCon4 wxxw () const
 
VecSwizCon3 wxy () const
 
VecSwizCon4 wxyx () const
 
VecSwizCon4 wxyy () const
 
VecSwizCon4 wxyz () const
 
VecSwizCon4 wxyw () const
 
VecSwizCon3 wxz () const
 
VecSwizCon4 wxzx () const
 
VecSwizCon4 wxzy () const
 
VecSwizCon4 wxzz () const
 
VecSwizCon4 wxzw () const
 
VecSwizCon3 wxw () const
 
VecSwizCon4 wxwx () const
 
VecSwizCon4 wxwy () const
 
VecSwizCon4 wxwz () const
 
VecSwizCon4 wxww () const
 
VecSwizCon2 wy () const
 
VecSwizCon3 wyx () const
 
VecSwizCon4 wyxx () const
 
VecSwizCon4 wyxy () const
 
VecSwizCon4 wyxz () const
 
VecSwizCon4 wyxw () const
 
VecSwizCon3 wyy () const
 
VecSwizCon4 wyyx () const
 
VecSwizCon4 wyyy () const
 
VecSwizCon4 wyyz () const
 
VecSwizCon4 wyyw () const
 
VecSwizCon3 wyz () const
 
VecSwizCon4 wyzx () const
 
VecSwizCon4 wyzy () const
 
VecSwizCon4 wyzz () const
 
VecSwizCon4 wyzw () const
 
VecSwizCon3 wyw () const
 
VecSwizCon4 wywx () const
 
VecSwizCon4 wywy () const
 
VecSwizCon4 wywz () const
 
VecSwizCon4 wyww () const
 
VecSwizCon2 wz () const
 
VecSwizCon3 wzx () const
 
VecSwizCon4 wzxx () const
 
VecSwizCon4 wzxy () const
 
VecSwizCon4 wzxz () const
 
VecSwizCon4 wzxw () const
 
VecSwizCon3 wzy () const
 
VecSwizCon4 wzyx () const
 
VecSwizCon4 wzyy () const
 
VecSwizCon4 wzyz () const
 
VecSwizCon4 wzyw () const
 
VecSwizCon3 wzz () const
 
VecSwizCon4 wzzx () const
 
VecSwizCon4 wzzy () const
 
VecSwizCon4 wzzz () const
 
VecSwizCon4 wzzw () const
 
VecSwizCon3 wzw () const
 
VecSwizCon4 wzwx () const
 
VecSwizCon4 wzwy () const
 
VecSwizCon4 wzwz () const
 
VecSwizCon4 wzww () const
 
VecSwizCon2 ww () const
 
VecSwizCon3 wwx () const
 
VecSwizCon4 wwxx () const
 
VecSwizCon4 wwxy () const
 
VecSwizCon4 wwxz () const
 
VecSwizCon4 wwxw () const
 
VecSwizCon3 wwy () const
 
VecSwizCon4 wwyx () const
 
VecSwizCon4 wwyy () const
 
VecSwizCon4 wwyz () const
 
VecSwizCon4 wwyw () const
 
VecSwizCon3 wwz () const
 
VecSwizCon4 wwzx () const
 
VecSwizCon4 wwzy () const
 
VecSwizCon4 wwzz () const
 
VecSwizCon4 wwzw () const
 
VecSwizCon3 www () const
 
VecSwizCon4 wwwx () const
 
VecSwizCon4 wwwy () const
 
VecSwizCon4 wwwz () const
 
VecSwizCon4 wwww () const
 
Mutable swizzle methods
VecSwizRef2 xy ()
 
VecSwizRef3 xyz ()
 
VecSwizRef4 xyzw ()
 
VecSwizRef3 xyw ()
 
VecSwizRef4 xywz ()
 
VecSwizRef2 xz ()
 
VecSwizRef3 xzy ()
 
VecSwizRef4 xzyw ()
 
VecSwizRef3 xzw ()
 
VecSwizRef4 xzwy ()
 
VecSwizRef2 xw ()
 
VecSwizRef3 xwy ()
 
VecSwizRef4 xwyz ()
 
VecSwizRef3 xwz ()
 
VecSwizRef4 xwzy ()
 
VecSwizRef2 yx ()
 
VecSwizRef3 yxz ()
 
VecSwizRef4 yxzw ()
 
VecSwizRef3 yxw ()
 
VecSwizRef4 yxwz ()
 
VecSwizRef2 yz ()
 
VecSwizRef3 yzx ()
 
VecSwizRef4 yzxw ()
 
VecSwizRef3 yzw ()
 
VecSwizRef4 yzwx ()
 
VecSwizRef2 yw ()
 
VecSwizRef3 ywx ()
 
VecSwizRef4 ywxz ()
 
VecSwizRef3 ywz ()
 
VecSwizRef4 ywzx ()
 
VecSwizRef2 zx ()
 
VecSwizRef3 zxy ()
 
VecSwizRef4 zxyw ()
 
VecSwizRef3 zxw ()
 
VecSwizRef4 zxwy ()
 
VecSwizRef2 zy ()
 
VecSwizRef3 zyx ()
 
VecSwizRef4 zyxw ()
 
VecSwizRef3 zyw ()
 
VecSwizRef4 zywx ()
 
VecSwizRef2 zw ()
 
VecSwizRef3 zwx ()
 
VecSwizRef4 zwxy ()
 
VecSwizRef3 zwy ()
 
VecSwizRef4 zwyx ()
 
VecSwizRef2 wx ()
 
VecSwizRef3 wxy ()
 
VecSwizRef4 wxyz ()
 
VecSwizRef3 wxz ()
 
VecSwizRef4 wxzy ()
 
VecSwizRef2 wy ()
 
VecSwizRef3 wyx ()
 
VecSwizRef4 wyxz ()
 
VecSwizRef3 wyz ()
 
VecSwizRef4 wyzx ()
 
VecSwizRef2 wz ()
 
VecSwizRef3 wzx ()
 
VecSwizRef4 wzxy ()
 
VecSwizRef3 wzy ()
 
VecSwizRef4 wzyx ()
 
- Public Member Functions inherited from honey::VecBase< Vec< 4, Real, Options > >
VecSfromAxis (sdt i)
 Initialize with unit axis (all zeros except for a one at index i) More...
 
VecBaseoperator= (const MatrixBase< T > &rhs)
 Assign to row or column vector of any dimension. Asserts that if this vector has a fixed dimension then it matches rhs. More...
 
vec::priv::Segment< VecS, Dim >::type segment (sdt i, sdt dim=-1)
 Get segment at offset i with dimension dim. If dimension is fixed then dim may be left unspecified. Segments are the vector analog of matrix blocks. More...
 
vec::priv::Segment< const VecS, Dim >::type segment (sdt i, sdt dim=-1) const
 
vec::priv::Segment< VecS >::type segment (sdt i, sdt dim)
 Get dynamic segment at offset i with dimension dim More...
 
vec::priv::Segment< const VecS >::type segment (sdt i, sdt dim) const
 
VecSresize (sdt dim)
 Sets number of dimensions and reallocates only if different. All previous data is lost on reallocation. Returns self. More...
 
Real lengthSqr () const
 Get the square of the length. More...
 
Real length () const
 Get length (magnitude) of vector. More...
 
VecS normalize (optional< Real & > len=optnull) const
 Get unit vector. The pre-normalized length will be returned in len if specified. More...
 
Real dot (const VecBase< T > &v) const
 Vector dot product. More...
 
- Public Member Functions inherited from honey::MatrixBase< Vec< 4, Real, Options > >
MatrixSfromArray (const Num *a, bool rowMajor=true)
 Initialize from array. If the array is in row-major format set rowMajor to true, otherwise set to false for column-major. More...
 
MatrixSfromArray (const Real *a, bool rowMajor=true)
 
MatrixSfromZero ()
 Zero all elements. More...
 
MatrixSfromScalar (Real f)
 Initialize with scalar in every element. More...
 
MatrixSfromIdentity ()
 Make matrix identity. For non-square matrices the identity is in the upper-left square block, the rest is filled with zero. More...
 
matrix::Builder< MatrixSoperator<< (T &&val)
 Initialize matrix elements from scalars and other matrices using the comma operator: Matrix() << 1, 2, vec*5 ... The number of assigned elements must total up to be the matrix size exactly. More...
 
MatrixBaseoperator= (const MatrixBase< T > &rhs)
 Assign to matrix of any size. Asserts that any fixed dimensions in this matrix match those in rhs. More...
 
Matrix cast ()
 Convert to a matrix of another real type. More...
 
bool operator== (const MatrixBase< T > &rhs) const
 
bool operator!= (const MatrixBase< T > &rhs) const
 
bool operator< (const MatrixBase< T > &rhs) const
 
bool operator> (const MatrixBase< T > &rhs) const
 
bool operator<= (const MatrixBase< T > &rhs) const
 
bool operator>= (const MatrixBase< T > &rhs) const
 
Res && add (const T &rhs, Res &&res) const
 Add another matrix. Stores result in and returns res. res may reference the same matrix as this or rhs. More...
 
MatrixS operator+ () const
 
MatrixS operator+ (const MatrixBase< T > &rhs) const
 
MatrixSoperator+= (const MatrixBase< T > &rhs)
 
Res && sub (const T &rhs, Res &&res) const
 Subtract another matrix. Stores result in and returns res. res may reference the same matrix as this or rhs. More...
 
MatrixS operator- () const
 
MatrixS operator- (const MatrixBase< T > &rhs) const
 
MatrixSoperator-= (const MatrixBase< T > &rhs)
 
Res && mul (const T &rhs, Res &&res) const
 Multiply with another matrix. This mat's column size must match rhs' row size. Stores result in and returns res. Complexity: $ O(m n\ rhs_n) $. More...
 
Matrix< s_rows, T::s_cols, Realoperator* (const T &rhs) const
 Multiply with another matrix. Returns a new matrix. More...
 
MatrixS operator* (Real rhs) const
 
MatrixSoperator*= (const MatrixBase< T > &rhs)
 
MatrixSoperator*= (Real rhs)
 
MatrixS operator/ (Real rhs) const
 
MatrixSoperator/= (Real rhs)
 
MatrixS elemAdd (Real rhs) const
 Add rhs to each element. Returns a new matrix with the results. More...
 
MatrixSelemAddEq (Real rhs)
 Add rhs to each element. More...
 
MatrixS elemSub (Real rhs) const
 Subtract rhs from each element. Returns a new matrix with the results. More...
 
MatrixSelemSubEq (Real rhs)
 Subtract rhs from each element. More...
 
MatrixS elemMul (const MatrixBase< T > &rhs) const
 Multiply each element with its corresponding element in rhs. Returns a new matrix with the results. More...
 
MatrixSelemMulEq (const MatrixBase< T > &rhs)
 Multiply each element with its corresponding element in rhs. More...
 
MatrixS elemDiv (const MatrixBase< T > &rhs) const
 Divide each element by its corresponding element in rhs. Returns a new matrix with the results. More...
 
MatrixSelemDivEq (const MatrixBase< T > &rhs)
 Divide each element by its corresponding element in rhs. More...
 
MatrixS elemAbs () const
 Get the absolute value of each element. Returns a new matrix with the results. More...
 
MatrixS elemSqr () const
 Square each element. Returns a new matrix with the results. More...
 
MatrixS elemInverse () const
 Inverse each element. Returns a new matrix with the results. More...
 
MatrixS elemMin (const MatrixBase< T > &rhs) const
 Get the min of each element and its corresponding element in rhs. Returns a new matrix with the results. More...
 
MatrixS elemMax (const MatrixBase< T > &rhs) const
 Get the max of each element and its corresponding element in rhs. Returns a new matrix with the results. More...
 
bool isZero () const
 Check if each element is exactly zero. More...
 
bool isNearZero (Real tol=Real_::zeroTol) const
 Check if each element is close to zero. More...
 
MatrixS clamp (const MatrixBase< T > &min, const MatrixBase< T > &max) const
 Clamp each element between its corresponding elements in min and max. Returns a new matrix with the results. More...
 
Real sum () const
 Get the sum of all elements. More...
 
Real prod () const
 Get the product of all elements. More...
 
Real mean () const
 Get the mean of all elements. More...
 
Real min () const
 Get the minimum element. More...
 
Real max () const
 Get the maximum element. More...
 
matrix::Block< MatrixS, Rows, Cols > block (sdt row, sdt col, sdt rows=-1, sdt cols=-1)
 Get block at offset (row,col) with size (Rows, Cols). If Rows or Cols is fixed then rows or cols may be left unspecified. More...
 
matrix::Block< const MatrixS, Rows, Cols > block (sdt row, sdt col, sdt rows=-1, sdt cols=-1) const
 
matrix::Block< MatrixSblock (sdt row, sdt col, sdt rows, sdt cols)
 Get dynamic block at offset (row,col) with size (rows, cols) More...
 
matrix::Block< const MatrixSblock (sdt row, sdt col, sdt rows, sdt cols) const
 
matrix::Block< MatrixS, 1, s_cols > row (sdt row)
 Get row as a row vector. More...
 
matrix::Block< const MatrixS, 1, s_cols > row (sdt row) const
 
matrix::Block< MatrixS, s_rows, 1 > col (sdt col)
 Get column as a column vector. More...
 
matrix::Block< const MatrixS, s_rows, 1 > col (sdt col) const
 
MatrixSresize (sdt rows, sdt cols)
 Sets number of rows/columns and reallocates only if the size has changed (rows*cols). All previous data is lost on reallocation. Returns self. More...
 
matrix::Iter< MatrixSbegin ()
 Get an iterator over the elements in row-major order. More...
 
matrix::Iter< const MatrixSbegin () const
 
matrix::Iter< MatrixSend ()
 Get an iterator to the end of the iteration provided by begin() More...
 
matrix::Iter< const MatrixSend () const
 
matrix::Iter< MatrixSiter (sdt i)
 Get an iterator to the element at index. More...
 
matrix::Iter< const MatrixSiter (sdt i) const
 
matrix::Iter< MatrixSiter (sdt row, sdt col)
 Get an iterator to the element at (row, col) More...
 
matrix::Iter< const MatrixSiter (sdt row, sdt col) const
 
Num * toArray (Num *a, bool rowMajor=true) const
 Copy matrix into array. If the array is in row-major format set rowMajor to true, otherwise set to false for column-major. More...
 
RealtoArray (Real *a, bool rowMajor=true) const
 
Res && transpose (Res &&res) const
 $ M^T $ transpose and store result in res. Returns res. More...
 
Matrix< s_cols, s_rows, Realtranspose () const
 Returns new matrix. More...
 
void transposeInPlace ()
 transpose and store in this matrix, only valid for square matrices More...
 
Res && transposeMul (const T &rhs, Res &&res) const
 $ M^T * rhs $ Stores result in and returns res. More...
 
Matrix< s_cols, T::s_cols, RealtransposeMul (const T &rhs) const
 Returns new matrix. More...
 
Res && mulTranspose (const T &rhs, Res &&res) const
 $ M * rhs^T $ Stores result in and returns res. More...
 
Matrix< s_rows, T::s_rows, RealmulTranspose (const T &rhs) const
 Returns new matrix. More...
 
Res && transposeMulTranspose (const T &rhs, Res &&res) const
 $ M^T * rhs^T = (rhs*M)^T $ Stores result in and returns res. More...
 
Matrix< s_cols, T::s_rows, RealtransposeMulTranspose (const T &rhs) const
 Returns new matrix. More...
 
auto minor (sdt row, sdt col) const -> Matrix< (s_rows > 0)?s_rows-1:s_rows, (s_cols > 0)?s_cols-1:s_cols, Real >
 Returns a matrix without the selected row and column. More...
 
Matrix< s_cols, s_rows, Realinverse (optional< Real & > det=optnull) const
 Get the pseudo-inverse of this matrix. The pseudo-determinant will be returned in det if specified. More...
 
Real determinant () const
 Get the determinant. Returns the pseudo-determinant if this matrix is not square. More...
 
Real cond () const
 Get the condition value. A high value means the matrix is ill-conditioned and close to singular, so inversion and linear ops will be unreliable. More...
 

Static Public Attributes

static const Vec zero
 
static const Vec one
 
static const Vec axisX
 
static const Vec axisY
 
static const Vec axisZ
 
static const Vec axisW
 
static const Vec axis [4]
 

Protected Types

typedef Vec< 2, RealVec2
 
typedef Vec< 3, RealVec3
 
typedef Vec Vec4
 
typedef VecSwizCon< 2, Real, Options > VecSwizCon2
 
typedef VecSwizCon< 3, Real, Options > VecSwizCon3
 
typedef VecSwizCon< 4, Real, Options > VecSwizCon4
 
typedef VecSwizRef< 2, Real, Options > VecSwizRef2
 
typedef VecSwizRef< 3, Real, Options > VecSwizRef3
 
typedef VecSwizRef< 4, Real, Options > VecSwizRef4
 
- Protected Types inherited from honey::VecBase< Vec< 4, Real, Options > >
typedef Alge_< RealAlge
 
- Protected Types inherited from honey::MatrixBase< Vec< 4, Real, Options > >
typedef matrix::priv::Traits< Vec< 4, Real, Options > >::Storage Storage
 
typedef Numeral< Real >::Real_ Real_
 
typedef Real_::DoubleType Double_
 
typedef Double_::Real Double
 
typedef Alge_< RealAlge
 
typedef Alge_< DoubleAlge_d
 
typedef Trig_< RealTrig
 
typedef Svd< RealSvd
 

Additional Inherited Members

- Public Types inherited from honey::VecBase< Vec< 4, Real, Options > >
typedef Vec< 4, Real, Options > VecS
 
typedef Numeral< Real >::Real_ Real_
 
- Public Types inherited from honey::MatrixBase< Vec< 4, Real, Options > >
typedef Vec< 4, Real, Options > MatrixS
 
typedef Vec< s_rows, RealVecCol
 
typedef Vec< s_cols, Real, matrix::Option::vecRow > VecRow
 
- Protected Member Functions inherited from honey::MatrixBase< Vec< 4, Real, Options > >
const Realm (sdt i) const
 Access matrix element at index. Wrapper for convenience only, more readable than (*this)(i) More...
 
Realm (sdt i)
 
const Realm (sdt row, sdt col) const
 Access matrix element with (row, column) More...
 
Realm (sdt row, sdt col)
 
MatrixSfromColMajor (const Num *a)
 
Num * toColMajor (Num *a) const
 

Detailed Description

template<class Real, int Options>
class honey::Vec< 4, Real, Options >

4D vector

Member Typedef Documentation

template<class Real , int Options>
typedef Vec<2,Real> honey::Vec< 4, Real, Options >::Vec2
protected
template<class Real , int Options>
typedef Vec<3,Real> honey::Vec< 4, Real, Options >::Vec3
protected
template<class Real , int Options>
typedef Vec honey::Vec< 4, Real, Options >::Vec4
protected
template<class Real , int Options>
typedef VecSwizCon<2,Real,Options> honey::Vec< 4, Real, Options >::VecSwizCon2
protected
template<class Real , int Options>
typedef VecSwizCon<3,Real,Options> honey::Vec< 4, Real, Options >::VecSwizCon3
protected
template<class Real , int Options>
typedef VecSwizCon<4,Real,Options> honey::Vec< 4, Real, Options >::VecSwizCon4
protected
template<class Real , int Options>
typedef VecSwizRef<2,Real,Options> honey::Vec< 4, Real, Options >::VecSwizRef2
protected
template<class Real , int Options>
typedef VecSwizRef<3,Real,Options> honey::Vec< 4, Real, Options >::VecSwizRef3
protected
template<class Real , int Options>
typedef VecSwizRef<4,Real,Options> honey::Vec< 4, Real, Options >::VecSwizRef4
protected

Constructor & Destructor Documentation

template<class Real , int Options>
honey::Vec< 4, Real, Options >::Vec ( )
inline

No init.

template<class Real , int Options>
honey::Vec< 4, Real, Options >::Vec ( Real  x,
Real  y,
Real  z,
Real  w 
)
inline
template<class Real , int Options>
honey::Vec< 4, Real, Options >::Vec ( Real  scalar)
inlineexplicit

Construct uniform vector.

template<class Real , int Options>
honey::Vec< 4, Real, Options >::Vec ( const Vec2 v,
Real  z = 0,
Real  w = 0 
)
inlineexplicit

Construct from 2D vector.

template<class Real , int Options>
honey::Vec< 4, Real, Options >::Vec ( const Vec3 v,
Real  w = 1 
)
inlineexplicit

Construct from 3D vector.

template<class Real , int Options>
template<class T >
honey::Vec< 4, Real, Options >::Vec ( const MatrixBase< T > &  rhs)
inline

Construct from vector of same dimension.

Member Function Documentation

template<class Real , int Options>
Vec4 honey::Vec< 4, Real, Options >::cross ( const Vec4 v1,
const Vec4 v2 
) const
inline

4D vector cross product

template<class Real , int Options>
Real honey::Vec< 4, Real, Options >::dot ( const Vec< 4, Real, Options > &  v) const
inline
template<class Real , int Options>
Real honey::Vec< 4, Real, Options >::lengthSqr ( ) const
inline
template<class Real , int Options>
template<class T >
Vec& honey::Vec< 4, Real, Options >::operator= ( const MatrixBase< T > &  rhs)
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::ww ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::www ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wwz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wwzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::wx ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::wx ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wxy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::wxy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxyz ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::wxyz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wxz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::wxz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxzy ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::wxzy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::wy ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::wy ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wywx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wywy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wywz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wyx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::wyx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyxz ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::wyxz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wyz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::wyz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyzx ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::wyzx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::wz ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::wz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wzx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::wzx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzxy ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::wzxy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wzy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::wzy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzyx ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::wzyx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::wzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::wzzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::xw ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::xw ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xwy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::xwy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwyz ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::xwyz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xwz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::xwz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwzy ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::xwzy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xwzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::xx ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xxz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::xy ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::xy ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xyw ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::xyw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xywx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xywy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xywz ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::xywz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xyz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::xyz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyzw ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::xyzw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::xz ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::xz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xzw ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::xzw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzwy ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::xzwy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xzy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::xzy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzyw ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::xzyw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::xzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::xzzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::yw ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::yw ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::ywx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::ywx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywxz ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::ywxz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::ywy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::ywz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::ywz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywzx ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::ywzx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::ywzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::yx ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::yx ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yxw ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::yxw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxwz ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::yxwz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yxz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::yxz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxzw ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::yxzw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::yy ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yywx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yywy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yywz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yyz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::yz ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::yz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yzw ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::yzw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzwx ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::yzwx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yzx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::yzx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzxw ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::yzxw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::yzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::yzzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::zw ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::zw ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zwx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::zwx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwxy ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::zwxy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zwy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::zwy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwyx ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::zwyx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zwz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zwzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::zx ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::zx ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zxw ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::zxw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxwy ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::zxwy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zxy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::zxy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxyw ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::zxyw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zxz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::zy ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 4, Real, Options >::zy ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zyw ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::zyw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zywx ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::zywx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zywy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zywz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zyx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 4, Real, Options >::zyx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyxw ( ) const
inline
template<class Real , int Options>
VecSwizRef4 honey::Vec< 4, Real, Options >::zyxw ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zyz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 4, Real, Options >::zz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzww ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzwx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzwy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzwz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzxw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzyw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 4, Real, Options >::zzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzzw ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 4, Real, Options >::zzzz ( ) const
inline

Member Data Documentation

template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::axis[4]
static
template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::axisW
static
template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::axisX
static
template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::axisY
static
template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::axisZ
static
template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::one
static
template<class Real , int Options>
const Vec honey::Vec< 4, Real, Options >::zero
static

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