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__