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

3D vector More...

#include <Vec3.h>

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

Public Member Functions

 Vec ()
 No init. More...
 
 Vec (Real x, Real y, Real z)
 
 Vec (Real scalar)
 Construct uniform vector. More...
 
 Vec (const Vec2 &v, Real z=0)
 Construct from 2D vector. More...
 
 Vec (const Vec4 &v)
 Construct from vector ignoring the extra components. More...
 
template<class T >
 Vec (const MatrixBase< T > &rhs)
 Construct from vector of same dimension. More...
 
template<class T >
Vecoperator= (const MatrixBase< T > &rhs)
 
Vec3 cross (const Vec3 &v) const
 Vector cross product. More...
 
Vec3 crossUnit (const Vec3 &v) const
 Vector cross product, result is normalized unit vector. More...
 
tuple< Vec3, Vec3orthonormalBasis () const
 Generate an orthonormal basis {u,v,this} (all unit length and perpendicular). Returns (Vec3 u, Vec3 v). This vector must be unit length. 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
 
VecSwizCon3 xxy () const
 
VecSwizCon4 xxyx () const
 
VecSwizCon4 xxyy () const
 
VecSwizCon4 xxyz () const
 
VecSwizCon3 xxz () const
 
VecSwizCon4 xxzx () const
 
VecSwizCon4 xxzy () const
 
VecSwizCon4 xxzz () const
 
VecSwizCon2 xy () const
 
VecSwizCon3 xyx () const
 
VecSwizCon4 xyxx () const
 
VecSwizCon4 xyxy () const
 
VecSwizCon4 xyxz () const
 
VecSwizCon3 xyy () const
 
VecSwizCon4 xyyx () const
 
VecSwizCon4 xyyy () const
 
VecSwizCon4 xyyz () const
 
VecSwizCon3 xyz () const
 
VecSwizCon4 xyzx () const
 
VecSwizCon4 xyzy () const
 
VecSwizCon4 xyzz () const
 
VecSwizCon2 xz () const
 
VecSwizCon3 xzx () const
 
VecSwizCon4 xzxx () const
 
VecSwizCon4 xzxy () const
 
VecSwizCon4 xzxz () const
 
VecSwizCon3 xzy () const
 
VecSwizCon4 xzyx () const
 
VecSwizCon4 xzyy () const
 
VecSwizCon4 xzyz () const
 
VecSwizCon3 xzz () const
 
VecSwizCon4 xzzx () const
 
VecSwizCon4 xzzy () const
 
VecSwizCon4 xzzz () const
 
VecSwizCon2 yx () const
 
VecSwizCon3 yxx () const
 
VecSwizCon4 yxxx () const
 
VecSwizCon4 yxxy () const
 
VecSwizCon4 yxxz () const
 
VecSwizCon3 yxy () const
 
VecSwizCon4 yxyx () const
 
VecSwizCon4 yxyy () const
 
VecSwizCon4 yxyz () const
 
VecSwizCon3 yxz () const
 
VecSwizCon4 yxzx () const
 
VecSwizCon4 yxzy () const
 
VecSwizCon4 yxzz () const
 
VecSwizCon2 yy () const
 
VecSwizCon3 yyx () const
 
VecSwizCon4 yyxx () const
 
VecSwizCon4 yyxy () const
 
VecSwizCon4 yyxz () const
 
VecSwizCon3 yyy () const
 
VecSwizCon4 yyyx () const
 
VecSwizCon4 yyyy () const
 
VecSwizCon4 yyyz () const
 
VecSwizCon3 yyz () const
 
VecSwizCon4 yyzx () const
 
VecSwizCon4 yyzy () const
 
VecSwizCon4 yyzz () const
 
VecSwizCon2 yz () const
 
VecSwizCon3 yzx () const
 
VecSwizCon4 yzxx () const
 
VecSwizCon4 yzxy () const
 
VecSwizCon4 yzxz () const
 
VecSwizCon3 yzy () const
 
VecSwizCon4 yzyx () const
 
VecSwizCon4 yzyy () const
 
VecSwizCon4 yzyz () const
 
VecSwizCon3 yzz () const
 
VecSwizCon4 yzzx () const
 
VecSwizCon4 yzzy () const
 
VecSwizCon4 yzzz () const
 
VecSwizCon2 zx () const
 
VecSwizCon3 zxx () const
 
VecSwizCon4 zxxx () const
 
VecSwizCon4 zxxy () const
 
VecSwizCon4 zxxz () const
 
VecSwizCon3 zxy () const
 
VecSwizCon4 zxyx () const
 
VecSwizCon4 zxyy () const
 
VecSwizCon4 zxyz () const
 
VecSwizCon3 zxz () const
 
VecSwizCon4 zxzx () const
 
VecSwizCon4 zxzy () const
 
VecSwizCon4 zxzz () const
 
VecSwizCon2 zy () const
 
VecSwizCon3 zyx () const
 
VecSwizCon4 zyxx () const
 
VecSwizCon4 zyxy () const
 
VecSwizCon4 zyxz () const
 
VecSwizCon3 zyy () const
 
VecSwizCon4 zyyx () const
 
VecSwizCon4 zyyy () const
 
VecSwizCon4 zyyz () const
 
VecSwizCon3 zyz () const
 
VecSwizCon4 zyzx () const
 
VecSwizCon4 zyzy () const
 
VecSwizCon4 zyzz () const
 
VecSwizCon2 zz () const
 
VecSwizCon3 zzx () const
 
VecSwizCon4 zzxx () const
 
VecSwizCon4 zzxy () const
 
VecSwizCon4 zzxz () const
 
VecSwizCon3 zzy () const
 
VecSwizCon4 zzyx () const
 
VecSwizCon4 zzyy () const
 
VecSwizCon4 zzyz () const
 
VecSwizCon3 zzz () const
 
VecSwizCon4 zzzx () const
 
VecSwizCon4 zzzy () const
 
VecSwizCon4 zzzz () const
 
Mutable swizzle methods
VecSwizRef2 xy ()
 
VecSwizRef3 xyz ()
 
VecSwizRef2 xz ()
 
VecSwizRef3 xzy ()
 
VecSwizRef2 yx ()
 
VecSwizRef3 yxz ()
 
VecSwizRef2 yz ()
 
VecSwizRef3 yzx ()
 
VecSwizRef2 zx ()
 
VecSwizRef3 zxy ()
 
VecSwizRef2 zy ()
 
VecSwizRef3 zyx ()
 
- Public Member Functions inherited from honey::VecBase< Vec< 3, 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< 3, 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 Member Functions

static void orthonormalize (Vec3 &u, Vec3 &v, Vec3 &w)
 Gram-Schmidt orthonormalization. Useful for re-normalizing an orthonormal basis to eliminate rounding errors. 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 axis [3]
 

Protected Types

typedef Vec< 2, RealVec2
 
typedef Vec Vec3
 
typedef Vec< 4, RealVec4
 
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
 
- Protected Types inherited from honey::VecBase< Vec< 3, Real, Options > >
typedef Alge_< RealAlge
 
- Protected Types inherited from honey::MatrixBase< Vec< 3, Real, Options > >
typedef matrix::priv::Traits< Vec< 3, 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< 3, Real, Options > >
typedef Vec< 3, Real, Options > VecS
 
typedef Numeral< Real >::Real_ Real_
 
- Public Types inherited from honey::MatrixBase< Vec< 3, Real, Options > >
typedef Vec< 3, 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< 3, 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< 3, Real, Options >

3D vector

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

No init.

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

Construct uniform vector.

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

Construct from 2D vector.

template<class Real , int Options>
honey::Vec< 3, Real, Options >::Vec ( const Vec4 v)
inlineexplicit

Construct from vector ignoring the extra components.

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

Construct from vector of same dimension.

Member Function Documentation

template<class Real , int Options>
Vec3 honey::Vec< 3, Real, Options >::cross ( const Vec3 v) const
inline

Vector cross product.

template<class Real , int Options>
Vec3 honey::Vec< 3, Real, Options >::crossUnit ( const Vec3 v) const
inline

Vector cross product, result is normalized unit vector.

template<class Real , int Options>
Real honey::Vec< 3, Real, Options >::dot ( const Vec< 3, Real, Options > &  v) const
inline
template<class Real , int Options>
Real honey::Vec< 3, Real, Options >::lengthSqr ( ) const
inline
template<class Real , int Options>
template<class T >
Vec& honey::Vec< 3, Real, Options >::operator= ( const MatrixBase< T > &  rhs)
inline
template<class Real , int Options>
tuple<Vec3,Vec3> honey::Vec< 3, Real, Options >::orthonormalBasis ( ) const
inline

Generate an orthonormal basis {u,v,this} (all unit length and perpendicular). Returns (Vec3 u, Vec3 v). This vector must be unit length.

template<class Real , int Options>
static void honey::Vec< 3, Real, Options >::orthonormalize ( Vec3 u,
Vec3 v,
Vec3 w 
)
inlinestatic

Gram-Schmidt orthonormalization. Useful for re-normalizing an orthonormal basis to eliminate rounding errors.

template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::xx ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xxz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::xy ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 3, Real, Options >::xy ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xyz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 3, Real, Options >::xyz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::xz ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 3, Real, Options >::xz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xzy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 3, Real, Options >::xzy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::xzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::xzzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::yx ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 3, Real, Options >::yx ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yxz ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 3, Real, Options >::yxz ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::yy ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yyz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::yz ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 3, Real, Options >::yz ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yzx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 3, Real, Options >::yzx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::yzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::yzzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::zx ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 3, Real, Options >::zx ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zxy ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 3, Real, Options >::zxy ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zxz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zxzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::zy ( ) const
inline
template<class Real , int Options>
VecSwizRef2 honey::Vec< 3, Real, Options >::zy ( )
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zyx ( ) const
inline
template<class Real , int Options>
VecSwizRef3 honey::Vec< 3, Real, Options >::zyx ( )
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zyz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zyzz ( ) const
inline
template<class Real , int Options>
VecSwizCon2 honey::Vec< 3, Real, Options >::zz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzxx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzxy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzxz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzyx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzyy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzyz ( ) const
inline
template<class Real , int Options>
VecSwizCon3 honey::Vec< 3, Real, Options >::zzz ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzzx ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzzy ( ) const
inline
template<class Real , int Options>
VecSwizCon4 honey::Vec< 3, Real, Options >::zzzz ( ) const
inline

Member Data Documentation

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

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