]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/OrthoNormalBase.hxx
Ortho normal bases added.
[cpPlugins.git] / lib / cpPlugins / OrthoNormalBase.hxx
1 #ifndef __CPPLUGINS__ORTHONORMALBASE__HXX__
2 #define __CPPLUGINS__ORTHONORMALBASE__HXX__
3
4 #include <vtkMatrix4x4.h>
5
6 // -------------------------------------------------------------------------
7 template< class _TMatrix >
8 void cpPlugins::OrthoNormalBase::
9 SetITK( const _TMatrix& m )
10 {
11   vtkMatrix4x4* matrix = vtkMatrix4x4::New( );
12   matrix->Identity( );
13   for( unsigned int i = 0; i < 4; ++i )
14     if( i < _TMatrix::RowDimensions )
15       for( unsigned int j = 0; j < 4; ++j )
16         if( j < _TMatrix::ColumnDimensions )
17           matrix->SetElement( i, j, m[ i ][ j ] );
18   this->m_VTKObject = matrix;
19 }
20
21 #endif // __CPPLUGINS__ORTHONORMALBASE__HXX__
22
23 // eof - $RCSfile$