]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/OrthoNormalBase.hxx
...
[cpPlugins.git] / lib / cpPlugins / OrthoNormalBase.hxx
index 9b9e4e75a5a2193fa6c758e93aeff47406da6fb5..e21a3c8d11418c1f5e9ee62d8711219bdd34f713 100644 (file)
@@ -18,6 +18,24 @@ SetITK( const _TMatrix& m )
   this->m_VTKObject = matrix;
 }
 
+// -------------------------------------------------------------------------
+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;
+}
+
 #endif // __CPPLUGINS__ORTHONORMALBASE__HXX__
 
 // eof - $RCSfile$