#ifndef __cpPlugins__DataObjects__OrthoNormalBase__hxx__ #define __cpPlugins__DataObjects__OrthoNormalBase__hxx__ #include // ------------------------------------------------------------------------- template< class _TMatrix > void cpPlugins::DataObjects::OrthoNormalBase:: SetITK( const _TMatrix& m ) { vtkMatrix4x4* matrix = vtkMatrix4x4::New( ); matrix->Identity( ); for( unsigned int i = 0; i < 4; ++i ) if( i < _TMatrix::RowDimensions ) for( unsigned int j = 0; j < 4; ++j ) if( j < _TMatrix::ColumnDimensions ) matrix->SetElement( i, j, m[ i ][ j ] ); this->m_VTK = matrix; } // ------------------------------------------------------------------------- template< class _TMatrix, class _TVector > void cpPlugins::DataObjects::OrthoNormalBase:: SetITK( const _TMatrix& m, const _TVector& v ) { vtkMatrix4x4* matrix = vtkMatrix4x4::New( ); matrix->Identity( ); for( unsigned int i = 0; i < 3; ++i ) if( i < _TMatrix::RowDimensions ) for( unsigned int j = 0; j < 3; ++j ) if( j < _TMatrix::ColumnDimensions ) matrix->SetElement( i, j, m[ i ][ j ] ); for( unsigned int i = 0; i < 3; ++i ) if( i < _TVector::Dimension ) matrix->SetElement( i, 3, v[ i ] ); this->m_VTK = matrix; } #endif // __cpPlugins__DataObjects__OrthoNormalBase__hxx__ // eof - $RCSfile$