#ifndef __CPPLUGINS__ORTHONORMALBASE__HXX__ #define __CPPLUGINS__ORTHONORMALBASE__HXX__ #include // ------------------------------------------------------------------------- template< class _TMatrix > void cpPlugins::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_VTKObject = matrix; this->_CreateVTKActor( ); } // ------------------------------------------------------------------------- template< class _TMatrix, class _TVector > void cpPlugins::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_VTKObject = matrix; this->_CreateVTKActor( ); } #endif // __CPPLUGINS__ORTHONORMALBASE__HXX__ // eof - $RCSfile$