26 #include "Matrix4x4.hh"
48 const T a4,
const T a5,
const T a6,
const T a7,
49 const T a8,
const T a9,
const T a10,
const T a11,
50 const T a12,
const T a13,
const T a14,
const T a15 )
66 BIASERR(
"cannot assign with operator= , num_rows=" << mat.
67 num_rows() <<
" num_cols= " << mat.
68 num_cols() <<
" are'nt appropriate for a 4x4 Matrix4x4<T>. ");
78 BIASERR(
"wrong matrix size "<<mat.
num_rows()<<
"x"
87 BIASERR(
"wrong matrix size "<<mat.
num_rows()<<
"x"
94 if ((rows != 4) || (cols != 4)) {
97 BIASERR(
"The size of a Matrix4x4<T> has to be 4 rows, 4 cols. newsize can't create a " <<
98 rows <<
" x " << cols <<
" Matrix4x4 !");
105 BIASASSERT( rows==4 );
106 BIASASSERT( cols==4 );
117 (*this)[0][0]=R[0][0]; (*this)[0][1]=R[0][1]; (*this)[0][2]=R[0][2];
118 (*this)[0][3]=trans[0];
119 (*this)[1][0]=R[1][0]; (*this)[1][1]=R[1][1]; (*this)[1][2]=R[1][2];
120 (*this)[1][3]=trans[1];
121 (*this)[2][0]=R[2][0]; (*this)[2][1]=R[2][1]; (*this)[2][2]=R[2][2];
122 (*this)[2][3]=trans[2];
123 (*this)[3][0]=0;(*this)[3][1]=0; (*this)[3][2]=0;
131 template class BIASMathBase_EXPORT BIAS::Matrix4x4<type>;\
Matrix4x4 & newsize(int rows, int cols)
just neccessary to avoid resizing of this 'fixed size' matrix because it is derived from the resizabl...
Subscript num_cols() const
Matrix< T > & newsize(Subscript M, Subscript N)
Matrix< T > & operator=(const TNT::Matrix< T > &mat)
assignment operators calling corresponding operator from base class if appropriate ...
T * GetData()
get the pointer to the data array of the matrix (for faster direct memeory access) ...
virtual ~Matrix4x4()
destructor untested (04/17/2002)
is a 'fixed size' quadratic matrix of dim.
Matrix4x4()
constructors call the corresponding constructors of the base class if appropriate ...
class Vector3 contains a Vector of fixed dim.
matrix class with arbitrary size, indexing is row major.
Subscript num_rows() const
is a 'fixed size' quadratic matrix of dim.
Matrix4x4 & operator=(const Matrix< T > &mat)
assignment operators calling corresponding operator from base class "TNT::Matrix" if appropriate ...