]> Creatis software - clitk.git/blobdiff - vv/vvImageReader.cxx
Romulo:
[clitk.git] / vv / vvImageReader.cxx
index d0db5988900f27531e78a4f139258c79dc1b0bd9..593ef7018e34eab3071db24c531e6ba9a1c814ac 100644 (file)
@@ -166,9 +166,16 @@ void vvImageReader::ReadMatImageTransform()
     f.close();
     
     itk::Matrix<double, 4, 4> itkMat = clitk::ReadMatrix3D(filename);
+    
+    vtkSmartPointer<vtkMatrix4x4> matrix = vtkSmartPointer<vtkMatrix4x4>::New();
+    matrix->Identity();
     for(int j=0; j<4; j++)
       for(int i=0; i<4; i++)
-        mImage->GetTransform()->GetMatrix()->SetElement(j,i,itkMat[j][i]);
+        matrix->SetElement(j,i,itkMat[j][i]);
+
+    mImage->GetTransform()->PostMultiply();
+    mImage->GetTransform()->Concatenate(matrix);
+    mImage->GetTransform()->Update();
   }
 }
 //------------------------------------------------------------------------------