25 #ifndef WMATRIXINITIALIZERS_H
26 #define WMATRIXINITIALIZERS_H
28 #include "WMatrixFixed.h"
29 #include "WVectorFixed.h"
43 template<
typename ValueT >
44 WMatrix4d makeScale( ValueT sx, ValueT sy, ValueT sz )
62 template<
typename VectorT >
65 return makeScale( vec[0], vec[1], vec[2] );
78 template<
typename ValueT >
79 WMatrix4d makeTranslate( ValueT tx, ValueT ty, ValueT tz )
97 template<
typename VectorT >
98 WMatrix4d makeTranslate(
const VectorT& vec )
100 return makeTranslate( vec[0], vec[1], vec[2] );
114 template<
typename ValueT >
115 WMatrix4d makeRotate( ValueT angle, ValueT x, ValueT y, ValueT z )
126 s( 0, 0 ) = 0.0; s( 0, 1 ) = -u[2]; s( 0, 2 ) = u[1];
127 s( 1, 0 ) = u[2]; s( 1, 1 ) = 0.0; s( 1, 2 ) = -u[0];
128 s( 2, 0 ) = -u[1]; s( 2, 1 ) = u[0]; s( 2, 2 ) = 0.0;
146 template<
typename VectorT >
147 WMatrix4d makeRotate(
const VectorT& vec )
149 return makeRotate( vec[0], vec[1], vec[2] );
static MatrixType identity()
Returns an identity matrix.
static MatrixType fromMatrices(const MatrixType &m, const WMatrixFixed< RHSValueT, RHSRows, RHSCols, RHSValueStoreT > &src, size_t rowOffset=0, size_t colOffset=0)
Copy construction allowing the creation of a WMatrixFixed by another matrix of different size.